Pekerjaan rumah saya adalah menulis esai Mars (lihat di bawah) antara 729 dan 810 kata, inklusif. Tugas Anda adalah menulis program yang akan menghasilkan esai.
Sejarah
Sekitar pergantian abad ke-20, spiritualis Catherine-Elise Müller diduga berkomunikasi dengan orang-orang Mars. Selama trannambulasi wajib, dia akan menulis naskah Mars. Psikolog Théodore Flourney menemukan tulisan-tulisan Marsnya sangat mirip dengan bahasa Prancis asalnya, dan dalam bukunya "Dari India ke Planet Mars", ia mendokumentasikan huruf Mars Catherine.
Berikut ini secara longgar didasarkan pada alfabet itu dengan mitos panjang.
Deskripsi Masalah
Bahasa Mars memiliki 21 huruf, ditampilkan di sini di sebelah setiap padanan Latin:
Sayangnya, tidak ada Unicode untuk Mars (meskipun Mars menjadi bagian dari alam semesta), jadi kami terjebak menggunakan karakter Latin.
Sedangkan dalam bahasa Inggris fonem kita terbagi menjadi dua jenis utama (konsonan / vokal) yang secara longgar kita petakan menjadi huruf, Mars memiliki tiga jenis huruf:
- Vokal: aeimnou
- Konsonan keras: bcdgkpt
- Konsonan lunak: fhlrsvz
Selain itu, bahasa Mars berisi tanda baca tunggal - periode.
Sebuah kata Mars adalah satu set 3-9 huruf. Semua kata Mars memiliki setidaknya satu vokal, satu konsonan keras, dan satu konsonan lunak (dalam pengaturan apa pun). Sebagai contoh, fng
, cdaz
, vpi
, dan pascal
adalah kata-kata Mars.
Sebuah kalimat Mars adalah satu set 3-9 kata Mars dibatasi oleh ruang dan diikuti oleh suatu periode.
Sebuah ayat Mars adalah satu set 3-9 kalimat Mars dibatasi oleh ruang dan diikuti oleh baris baru.
Sebuah esai Mars adalah kumpulan paragraf Mars yang tidak mengandung pengulangan kata berdekatan.
Sebuah kata pengulangan contiguous adalah setiap konstruk SS di mana S adalah himpunan bersebelahan kata-kata. Perhatikan bahwa definisi ini mengabaikan batasan kalimat dan paragraf.
Contohnya
Harap dicatat: Ada satu baris baru yang mengikuti setiap contoh (karena semua paragraf Mars diakhiri dengan baris baru)
Bukan esai Mars
lorem ipsum dolor sit amet. latihan nostrud quis ullamco laboris.
...untuk banyak alasan. Contoh ini untuk menggambarkan beberapa aturan lain-lain:
- lorem bukan kata Mars karena tidak memiliki konsonan keras.
- amet bukan kata Mars karena tidak memiliki konsonan lunak. (
m
Adalah vokal Mars). - quis bukan kata Mars karena tidak memiliki konsonan keras
- quis bukan kata Mars karena q bukan huruf Mars
- berolahraga bukan kata Mars karena memiliki lebih dari 9 huruf
- latihan bukan kata Mars karena x bukan huruf Mars
Esai Mars
fng cdaz vpi. pascal patah dasar. rasa poppler enak.
... karena itu adalah paragraf Mars. Paragraf Mars berisi tiga kalimat Mars.
Bukan esai Mars
fng cdaz vpi. pascal patah dasar. aturan pascal gratis.
... karena free pascal rules.
itu bukan hukuman Mars, karena kata Mars juga free
tidak rules
ada, karena mereka tidak memiliki konsonan keras.
Esai Mars
fng cdaz vpi. pascal patah dasar. rasa poppler enak. cdaz vpi fng. istirahat dasar pascal. popplers memukul dengan keras. fng cdaz vpi.
... yang berisi dua paragraf Mars. Kalimat itu fng cdaz vpi.
muncul dua kali, tapi itu tidak masalah.
Bukan esai Mars
rasa poppler fng. cdaz vpi pascal. rusak fng cdaz vpi. pascal memecahkan planet omicron. kambing menakut-nakuti dasar. vpi piv vpi.
... karena konstruk fng. cdaz vpi pascal. broke fng cdaz vpi. [nl] pascal broke
adalah pengulangan kata yang berdekatan.
Tantangan
Tantangan Anda adalah menulis fungsi atau program yang tidak menerima input, yang menghasilkan sebagai hasil pekerjaan rumah saya; yaitu, program Anda harus menghasilkan esai Mars antara 729 dan 810 kata (termasuk). Ingatlah, output program Anda harus berupa esai Mars yang valid, tetapi Anda tidak harus membuatnya secara acak atau berbeda setiap kali. Apa pun yang Anda lakukan untuk menghasilkan esai Mars yang valid akan berarti.
Saya telah menulis program C ++ untuk memeriksa esai yang diizinkan untuk Anda gunakan.
Ini kode golf. Kode terpendek dalam byte menang. Celah standar tidak diijinkan.