私は最近、筆記を手伝うために、ディクテーションソフトウェアをダウンロードすることにしました。ただし、コーディング中は言葉を記号から記号に変えたり、元に戻したりする必要があるため、うまく機能しません。私がすべてのシンボルである難解な言語でコーディングしているときはさらに悪化します。
ディクテーションプログラムの使用をより一貫性のあるものにするために、文字モードに切り替えることにしました。代わりに各文字の名前を言うだけです。問題が解決しました!これは私の小説のリリース日を少し遅らせますが...
だから、キャラクターの名前が長いほど、言うのに時間がかかると仮定すると、私のプログラム/文章のいくつかを綴るのにどれくらい時間がかかりますか?
仕様書
印刷可能なASCIIのみで構成される文字列を指定すると、各文字のUnicode名の合計を返します。たとえば、/
呼び出された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]
- 便宜上、処理する必要がある文字の長さのリストを以下に示します。
- 以下は、プログラムを採点するために使用できる参照プログラムです。
- ピーターテイラーは参照プログラムがいくつかのUnicode文字を正規化すると指摘しました。ほとんどのソリューションで引き続き機能するはずですが、必要に応じて修正してください
- 文字が実際にどのように見えるかを言っているので、ソリューションは、関係するバイトではなく、表示される文字によってスコア付けされます。これは、カスタムエンコーディングを使用する言語を対象としています。
- あなたは、私がユニコードライブラリー全体を覚えており、あなたが使用する奇妙な文字は何でも言うことができると仮定できます。
- 申し訳ありませんが、回答は表示可能な文字で構成する必要があります。印刷できないものは問題ありません。文字を読み上げることができればいいのです。
- 何をするにしても
ﯹ
、プログラムで使用しないでください。
\x[2126]
としてカウントされます\x[3a9]
。
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
これは私の子供のフルネームになります