Terinspirasi oleh acara pesta musim dingin yang akan datang
Objetive
Tambahkan topi ^
, ´
atau `
ke satu vokal di setiap kata input.
Aturan
- Itu
hat
danvowel
harus dipilih secara acak. Setiap topi harus muncul dengan probabilitas yang sama (33%) dan vokal harus memiliki probabilitas yang sama dalam vokal yang valid dalam kata (jika kata tersebut memiliki 2 vokal yang valid, masing-masing harus 50% kemungkinan untuk dipilih) - atau yang terdekat bahwa bahasa Anda miliki. - Hanya
AEIOUaeiou
dianggap vokal (maafy
) - Vokal dengan topi di input JANGAN mengganggu aturan (Anda dapat menganggapnya sebagai konsonan)
- Jika input tidak memiliki vokal tidak akan diubah
- Kapitalisasi harus dipertahankan.
Contohnya
winter
> wintér
bash
> bâsh
rhythm
> rhythm
rng ftw
> rng ftw
cat in the hat
> cât ìn thê hát
dès
> dès
tschüss
> tschüss
principî
> prìncipî
PROGRAMMING PUZZLES & code golf
>PROGRÂMMING PÚZZLES & codé gòlf
Kemenangan
Ini adalah kode-golf sehingga kode terpendek menang
get the current time
acak?Jawaban:
Perl 6 , 101 byte
Cobalah
Diperluas:
sumber
C #,
273267 bytedemo repl.it
Saya benar-benar merasa seperti selingkuh, karena saya masih menambahkan topi ke huruf vokal beraksen yang dibuat dengan menggabungkan karakter . Jika itu tidak dapat diterima, beri tahu saya agar saya dapat
menambahkan kode boilerplatemenyatakan jawaban ini tidak bersaing.Hal ini menambahkan karakter acak di antara U + 0300 atau U + 0301 atau U + 0302 , setelah vokal acak dari setiap kata input (jika ada).
Tidak disatukan (hanya tubuh lambda)
sumber
Mathematica, 226 byte
Fungsi yang tidak disebutkan namanya mengambil daftar karakter sebagai input dan mengembalikan daftar karakter. Versi yang lebih mudah dibaca, sedikit tidak disentuh:
Baris 13 membagi input menjadi kata-kata (daftar karakter) di semua spasi; setiap kata dioperasikan oleh fungsi yang didefinisikan oleh baris 4-12, dan hasilnya digabungkan kembali bersama dalam satu daftar dengan baris 3.
Baris 4 mengatur
p
daftar indeks yang menunjukkan karakter kata manaw
yang vokal. Jika ada vokal (baris 5), kami membuat pilihan acak dari satu indeks tersebuti
(baris 6) dan kemudian mengatur ulang karakter tunggal kata tersebut ke karakter baru (baris 7-10). Akhirnya kami menampilkan kata (mungkin dimodifikasi)w
.Untuk memilih karakter baru, kami menemukan di mana vokal yang akan diganti duduk di string
v
dan memilih kode karakter yang sesuaia
. Tetapi untuk secara acak memilih tiga topi, kita mengambil kode itu dan menambahkan bilangan bulat acak antara 0 dan 2 (baris 9) sebelum mengkonversi kembali ke karakter. (Untungnya, vokal yang sudah digerakkan semua datang dalam trio berturut-turut dari kode karakter UTF-8.)sumber
Python 3, 170 byte
Tidak Disatukan:
sumber
import
dan*
.j+1 for
bisaj+1for
.