나는 최근에 저의 글쓰기를 돕기 위해 받아쓰기 소프트웨어를 다운로드하기로 결정했습니다. 그러나 단어를 말에서 기호로 바꾸고 다시 바꿔야하기 때문에 코딩 할 때 잘 작동하지 않습니다. 내가 모든 상징 인 난해한 언어로 코딩 할 때 훨씬 더 나빠 집니다.
받아쓰기 프로그램을보다 일관되게 사용하기 위해 문자 모드로 전환하기로 결정했습니다. 대신 각 문자의 이름을 말합니다. 문제 해결됨! 내 소설의 출시 날짜가 약간 지연되지만 ...
캐릭터의 이름이 길수록 더 오래 말할 수 있다고 가정하면, 내 프로그램 / 문장 중 일부를 철자하는 데 얼마나 걸립니까?
명세서
인쇄 가능한 ASCII로만 구성된 문자열이 제공되면 각 문자의 유니 코드 이름의 합계를 반환하십시오. 예를 들어, /
라고 SOLIDUS
7 개 문자 및 A
인 LATIN CAPITAL LETTER A
22 개 문자.
그러나 프로그램을 실행하려면 큰 소리로 말해야한다는 점을 기억하십시오. 따라서 점수는 각 문자의 유니 코드 이름 길이의 합과 같이 말하는데 걸리는 시간을 기준으로합니다.
테스트 사례 :
input => output
입력에 후행 / 앞 공백이없는 형식 입니다.
A => 22
/ => 7
Once upon a time... => 304
slurp.uninames>>.comb.sum.say => 530
JoKing => 124
!" #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ => 1591
Double-check your \s on the last test case ;) => 755
<say "<$_>~~.EVAL">~~.EVAL => 388
,[.,] => 58
19 => 19
규칙 :
- 프로그램에 대한 입력은 인쇄 가능한 ASCII 문자, 즉 코드 포인트 32 (공백) ~ 126 (물결표)로만 구성됩니다.
- 편의상 처리해야 할 문자 길이 목록은 다음과 같습니다.
[5,16,14,11,11,12,9,10,16,17,8,9,5,12,9,7,10,9,9,11,10,10,9,11,11,10,5,9,14,11,17,13,13,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,19,15,20,17,8,12,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,13,19,5]
- 편의상 처리해야 할 문자 길이 목록은 다음과 같습니다.
- 다음은 프로그램 점수를 매기는 데 사용할 수 있는 참조 프로그램입니다.
- Peter Taylor는 참조 프로그램이 일부 유니 코드 문자를 정규화한다고 지적했다 . 여전히 대부분의 솔루션에서 작동하지만 필요한 경우 언제든지 수정하십시오.
- 문자가 실제로 어떻게 보이는지 말하고 있기 때문에 솔루션은 관련된 바이트가 아닌 표시 되는 문자 로 점수를 매 깁니다. 이것은 사용자 정의 인코딩이있는 언어를 대상으로합니다.
- 전체 유니 코드 라이브러리를 기억하고 사용하는 이상한 문자를 말할 수 있다고 가정 할 수 있습니다.
- 죄송합니다. Rogem이지만 답변은 표시 가능한 문자로 구성되어야합니다. 인쇄 할 수없는 것이 좋습니다. 문자를 크게 읽을 수 있어야합니다.
- 무엇을 하든지
ﯹ
프로그램에서 사용하지 마십시오 .
\x[2126]
\x[3a9]
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
이것은 내 아이의 전체 이름이 될 것입니다