Tugas Anda adalah membuat program yang akan mengambil input kata apa pun, di font Calibri. Kata ini akan dibuat dari karakter huruf yang ditemukan pada keyboard QWERTY normal. Tidak akan ada aksen atau karakter lain (yaitu tanda baca, angka, dll).
Jadi, karakter aslinya adalah:
ABCDEFGHIJKLMNOPQRSTU VWXYZ
Program kemudian akan mengacaknya untuk mengubah karakter sehingga mereka terlihat mirip atau persis sama, yang mungkin akan membingungkan pemeriksa ejaan dengan menandainya, tetapi itu akan membingungkan saya karena terlihat sama dengan kata normal, dengan karakter yang tidak berubah.
Contohnya adalah karakter Unicode U+0430
, huruf kecil Cyrillic a ("a"), dapat terlihat identik dengan karakter Unicode U+0061
, huruf kecil Latin a, ("a") yang merupakan huruf kecil "a" yang digunakan dalam bahasa Inggris.
Contoh lain adalah huruf Rusia a, с, è, о, р, х dan Anda memiliki rekan optik dalam alfabet Latin dasar dan terlihat dekat atau identik dengan a, c, e, o, p, x, dan y.
Aturan:
- Program ini harus mengerjakan karakter yang sama. Ini berarti bahwa mereka tidak dapat disimpan dalam bentuk apa pun . Ini berarti nilai Unicode atau karakter itu sendiri.
- Ini adalah kode golf - jawaban terpendek menang!
- Anda juga harus memposting versi yang tidak serigala untuk menghindari kecurangan yang tidak dapat dideteksi ketika dip Golf!
- Anda dapat menggunakan fungsi atau program apa saja untuk melakukan ini, selama kata-kata tidak tersimpan di sana juga.
- Anda harus menggunakan UTF-8. Input dan output lainnya dilarang. Ini agar saya benar-benar dapat membaca apa yang Anda hasilkan, dan apa yang saya masukkan, jadi saya tidak memiliki massa kuadrat acak, tanda tanya, dan “punctuati❮n rand❮m lain!
- Itu harus bekerja dengan kata apa pun yang saya masukan.
Contoh yang berfungsi (Salin dan tempel ini ke kata dan masukkan spasi setelahnya, itu akan menandai yang kedua dan bukan yang pertama.)
Halim
Hаlim
Beberapa info bermanfaat ada di sini
Semoga berhasil! Mulai
Jawaban:
JavaScript, 71 karakter
Cobalah di JSFiddle.
Ngomong-ngomong, ini akan menjadi sedikit lebih baik di CoffeeScript ( 53 karakter )
EDIT: Saya baru saja memperhatikan bahwa persyaratan UTF-8. Itu akan sulit dalam JavaScript. : - /
sumber
George
adalahEgret
dan hal-hal lain!level
,rotor
,racecar
,refer
dankayak
.Python3 - 51
Cara malas!
Sedikit tidak berbulu
sumber
print()
- tetap akan mencetaknyaCommon Lisp, 142
Saya tidak memiliki font yang bernama Calibri, dan sebagian besar font saya tidak memiliki simbol-simbol ini, tetapi DejaVu Sans memilikinya. Saya mengganti huruf dengan Simbol Alfanumerik Matematika . Pemeriksa ejaan tidak menandai kesalahan apa pun. Sebaliknya, gagal mendeteksi kesalahan, bahkan jika kata-kata memiliki kesalahan ketik yang jelas.
Golf:
Tidak Disatukan:
Pemakaian
clisp asconfuse.lisp <in >out
ecl -shell asconfuse.lisp <in >out
sbcl --script asconfuse.lisp <in >out
Saya berasumsi bahwa interpreter Lisp Anda memiliki dukungan Unicode dan lokal Anda adalah UTF-8. Jangan gunakan
abcl
, karena memiliki masalah di luar Basic Multilingual Plane.Klon Unix: Anda dapat berjalan
locale
di terminal. Jika baris untuk LC_CTYPE tidak menyebutkan UTF-8, cobaexport LC_CTYPE=en_US.UTF-8
.Contoh
Saya menempelkan beberapa output ke LibreOffice. Teks saya memiliki kesalahan pengejaan yang jelas, tetapi LibreOffice gagal mendeteksi mereka. Tidak ada coretan merah di bawah kata-kata, dan tombol periksa ejaan hanya melaporkan, "Periksa ejaan sudah selesai."
Teksnya adalah, "𝖭𝗈𝗐𝗐 𝗂𝗓 𝗍𝖾𝗁 𝗍𝗍𝗂𝗆𝖾 𝖿𝗈𝗈𝗋 𝖺𝗁𝗅 𝗀𝗎𝖽 𝗇𝖾𝗆 𝗍𝗍𝗈 𝖼𝗈𝖾𝗆 𝗍𝗍𝗈 𝗍𝗍𝗈 𝗍𝖾𝗁 𝖺𝖾𝖽 𝖺𝖾𝖽 𝗈𝗏 𝖼𝗈𝗎𝗇𝗍𝗋𝖾𝖾." Firefox juga tidak menemukan kesalahan pengejaan dalam teks ini.
sumber
Dyalog APL , 7 karakter
Ada U + FEFF ( Zero Width No-Break Space , alias Unicode BOM ) di antara tanda kutip. Karakter ini muncul di dalam font Calibri. Karakter
''
adalah∘
prepended,
untuk setiap¨
karakter dalam argumen, dan semuanya kemudian diratakan∊
.sumber