Untuk hal sulit yang harus Anda lakukan, Anda harus membuat sesuatu untuk komputer untuk melakukan yang mengetahui jika beberapa kata dijelaskan dengan cara yang sederhana. Sesuatu dijelaskan dengan cara sederhana jika hanya menggunakan sepuluh ratus kata yang paling sering digunakan. Jika tidak, itu dijelaskan dengan cara yang sulit. Ini bisa menjadi hal komputer penuh atau bagian dari hal komputer. (program atau fungsi lengkap)
Ada sesuatu yang bisa dibaca komputer yang memiliki semua dari seratus kata di dalamnya dengan spasi di antara setiap kata. Nama benda untuk dibaca komputer disebut 'most used.txt'. Anda dapat mengambil benda ini dari tempat komputer ini .
Orang yang menggunakan komputer akan memasukkan beberapa kata. (Ini bisa dari STDIN, argumen fungsi atau argumen baris perintah) Komputer harus mengatakan sesuatu seperti true jika kata-katanya sederhana dan sesuatu seperti tidak benar jika sulit. ( truthy-falsy ) Orang yang membuat hal tersingkat untuk dilakukan komputer adalah yang terbaik. Hal-hal yang diketahui setiap orang adalah buruk adalah buruk. ( celah standar berlaku )
Lebih banyak hal yang perlu diketahui tentang cara kerja komputer:
Tidak masalah apakah kata-katanya BESAR atau kecil.
Gambar-gambar yang membuat makna kata lebih mudah diketahui (tanda baca) tidak masalah. Jadi, jika orang yang menggunakan komputer mengatakan "jangan" itu bukan kata yang berbeda dari kata "jangan". Angka dan gambar lain juga tidak masalah. Jadi jika orang tersebut mengatakan "HE $$ ll9o" komputer harus membacanya seperti "halo"
Garis kecil antara kata-kata (tanda hubung) bekerja dengan cara yang sama seperti spasi. Jadi kata "up-goer-five" sama dengan kata "up goer lima".
Lebih banyak hal yang perlu diketahui tentang membuat kata-kata seperti ini:
Jawaban:
CJam, 41 byte
Ini membuat asumsi yang agak najis yang
most used.txt
ada di direktori root, karena CJam tidak dapat menangani jalur relatif.Atau, kami memiliki solusi berbasis web berikut (78 dan 29 byte):
Cara "tepat" untuk melakukan ini dalam CJam adalah membaca kedua input dari STDIN (input pada baris pertama, kamus pada baris kedua), yang dimungkinkan dalam 18 byte:
Anda dapat mencoba versi terakhir dalam juru bahasa CJam . (permalink diuji di Chrome)
Contohnya
sumber
R, 106 byte
Tidak yakin apakah mengerti tantangan karena kesulitan membaca.
Ini menciptakan bagian komputer yang tidak disebutkan namanya yang menerima string dan mengembalikan sesuatu seperti benar atau seperti tidak benar.
Penjelasan + tidak dikumpulkan:
Terima kasih untuk hal inspirasi bagi Dennis.
sumber
part-of-a-computer-thing(s){...}
seharusnya bernilai poin bonus.Python 3, 148 byte
Output
True
danFalse
Contohnya
sumber
don't
dengan benar?True
. Apakah itu benar?most used.txt
dengan baris baru? Saya tidak 100% yakin tentang cara kerjanya, tetapi saya membayangkan Anda mencoba untuk membaginya menjadi setiap kata dalam file?Pyth, 35 byte
Tes, di mana di atas adalah file
common.pyth
Penjelasan:
sumber
APL (Dyalog) , 69 byte
Mengasumsikan bahwa file tersebut ada di direktori saat ini.
Cobalah online!
Baris pertama mendefinisikan fungsi pembantu normalisasi dan pemisahan menjadi string, s :
s←
s adalah hasil819⌶
huruf kecil' '(
dari fungsi berikut, dengan spasi sebagai argumen kiri ...1↓¨
jatuhkan satu dari setiap,
rangkaian argumen yang⊂⍨
dipotong sebelum setiap elemen di mana⊣
argumen kiri=
sama dengan,
gabungan argumen yang)
diterapkan'[- ]' '\W'⎕R' ' ''
pada dash pengganti PCRE / space → space, non-word-char → tidak ada∧/(
...)
apakah benar bahwa input teks yangs
dinormalisasi dan dipisah adalah anggota elemen pertama yang dinormalisasi dan dipecah (konten, pengodean, gaya baris baru) dari file⍞
∊
s
⊃
⎕NGET'most used.txt'
sumber
JavaScript (ES7), 161 byte
(Non-bersaing sebagai pertanyaan sebelum tanggal spesifikasi ES7)
Adakah yang mendapat salinan file daring yang dapat saya gunakan untuk membuat Cuplikan yang berfungsi?
sumber
then
dan 7 byte dengan menghapusalert
.then
diminta untuk mengeksekusi kode berikutnya ketika mereka menyelesaikan.PHP, 101 byte
mengambil input dari STDIN, menganggap kamus baris tunggal
keluar dengan
1
(kesalahan) untuk falsy,0
(ok) untuk kebenaran. Jalankan dengan-R
.Membagi input dengan karakter non-kata, loop melalui array yang dihasilkan (kata-kata):
Jika kata ada di kamus, lanjutkan; lain
exit(1)
.tersirat
exit(0)
.atau, cukup cantumkan:
satu kata demi satu: Jika kata itu dalam kata-kata yang paling sering digunakan, lanjutkan; lain kembali 1. kembali 0.
dan: Saya bisa menghemat dua poin jika kata-kata yang paling sering digunakan masing-masing memiliki spasi di depan dan di akhir.
sumber
Java, 248 byte
Dengan Frasa disahkan sebagai argumen.
input output:
Spasi dan tab:
sumber
java.io.*
danjava.util.*
), seperti pernyataan impor ular sanca