Baru-baru ini saya memutuskan untuk mengunduh beberapa perangkat lunak dikte, untuk membantu penulisan saya. Namun, itu tidak berfungsi dengan baik ketika saya mengkode, karena saya harus berubah dari mengucapkan kata-kata menjadi simbol dan kembali lagi. Ini bahkan lebih buruk ketika aku coding dalam bahasa esoteris yang semua simbol.
Untuk membuat saya menggunakan program dikte lebih konsisten, saya memutuskan untuk beralih ke mode karakter, di mana saya hanya mengucapkan nama masing-masing karakter saja. Masalah terpecahkan! Meskipun ini sedikit menunda tanggal rilis novelku ...
Jadi, dengan asumsi bahwa semakin lama nama karakter, semakin lama waktu yang dibutuhkan untuk mengatakan, berapa lama waktu yang saya butuhkan untuk mengeja beberapa program / kalimat saya?
Spesifikasi
Diberikan string yang hanya terdiri dari ASCII yang dapat dicetak, kembalikan jumlah nama unicode masing-masing karakter. Misalnya, /
disebut SOLIDUS
dengan 7 karakter, dan A
adalah LATIN CAPITAL LETTER A
dengan 22 karakter.
Tapi ingat, saya harus mengatakan program Anda dengan keras untuk mengeksekusinya, sehingga skor mereka akan didasarkan pada berapa lama saya mengatakannya, yaitu sebagai jumlah dari panjang nama unicode masing-masing karakter.
Kasus uji:
Dalam format input => output
tanpa spasi tambahan / spasi di input.
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
Aturan:
- Input ke program Anda hanya akan terdiri dari karakter ASCII yang dapat dicetak, yaitu codepoints 32 (spasi) hingga 126 (tilde).
- Demi kenyamanan, berikut adalah daftar panjang karakter yang harus Anda tangani:
[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]
- Demi kenyamanan, berikut adalah daftar panjang karakter yang harus Anda tangani:
- Berikut ini adalah program referensi yang dapat Anda gunakan untuk menilai program Anda.
- Peter Taylor telah menunjukkan bahwa program referensi menormalkan beberapa karakter unicode . Seharusnya masih berfungsi untuk sebagian besar solusi, tetapi jangan ragu untuk memperbaikinya jika Anda perlu
- Karena Anda mengatakan seperti apa sebenarnya karakter itu, solusi Anda akan dinilai oleh karakter yang ditampilkan, bukan byte yang terlibat. Ini diarahkan pada bahasa dengan penyandian khusus.
- Anda dapat mengasumsikan bahwa saya telah menghafal seluruh pustaka Unicode dan dapat mengatakan karakter aneh apa pun yang Anda gunakan.
- Maaf Rogem, tetapi jawaban harus terdiri dari karakter yang dapat ditampilkan. Unprintables baik-baik saja, saya hanya harus bisa membaca karakter dengan keras.
- Apa pun yang Anda lakukan, jangan gunakan
ﯹ
dalam program Anda.
\x[2126]
dihitung sebagai \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
ini akan menjadi nama lengkap anak saya