Bay Mackey , söylediği her şeye "m'kay" ı eklediği bilinen bir South Park karakteri.
Mackey'nin söyleyeceği bir şeye bir metin dizisi dönüştüren bir program veya işlev yazın.
M'kay yerleştirme
m'kay
Bir sahip rasgele% 50 olasılıkla ilave edilme noktalamalar sonra,
,.
,?
ve!
. Bu durumda, onu önceden belirleyen ve boşluk bırakan aynı noktalama işaretini izleyecektir.Örneğin, cümlede
Test, test.
,m'kay
eklenebilecek iki yer var : virgülten sonra ve dönemden sonra, her yerde% 50 şans. Olası sonuçlar olurduTest, m'kay, test
. veyaTest, test. M'kay.
veyaTest, m'kay, test. M'kay.
.Her zaman en az bir tane
m'kay
eklenmelidir . Ayrıca, her zaman aynı yerdem'kay
olamaz ve eklenebilecek her geçerli yer eşit olasılıkla gerçekleşmelidir. Başka bir deyişle, hiçbirm'kay
zaman eklememiş olduğunuz rasgele olduğu için dizenin sonuna her zaman ekleyemezsinizm'kay
. Sadece bir tane varsam'kay
, varlığı geçerli olsa bile, her geçerli pozisyonda görünme ihtimalinin aynı olması gerekir.Eğer
m'kay
sonradır?
,.
ya!
,m
Büyük harfli olmalıdır.Sayısı
m
inm'kay
muntazam olduğu Yani 1 ve 3 arasında tahsil edilmesi gerektiğinim'kay
,mm'kay
vemmm'kay
bunun Büyük harfli gerekiyorsa (kural yukarıya bakınız) ... olasılık 0.33 ile tüm olası seçenekleri, her biri, bütünm
Büyük harfli olmalıdır.
Girişler, çıkışlar
Girişler, ASCII Dec 32 (Space) ile ASCII Dec 126 (Tilde
~
) arasındaki karakterleri içeren ASCII dizeleridir . Girişte satır sonu yok. Herhangi bir girişin en az birini içereceğini varsayabilirsiniz, . ? !
.Girdide
m'kay
varyantlarının hiçbirinin ya da hiçbirinin olmadığını varsayabilirsiniz .Girdiler STDIN, işlev argümanları, komut satırı veya benzeri herhangi bir şeyden alınabilir.
Çıkış, STDOUT, bir fonksiyon dönüşü veya benzeri bir şey olabilir.
Test durumları
- Giriş:
Test.
Mümkün çıktı: Test. M'kay.
- Giriş:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
Mümkün çıktı: Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. MMM'kay. It's 100% free, mm'kay, no registration required.
- Giriş:
Drugs are bad, so, if you do drugs, you're bad, because drugs are bad. They can hurt your body, cause drugs are bad.
Mümkün çıktı: Drugs are bad, m'kay, so, if you do drugs, you're bad, m'kay, because drugs are bad. They can hurt your body, m'kay, cause drugs are bad. M'kay.
- Giriş:
Do you understand? Really? Good!
Mümkün çıktı: Do you understand? MM'kay? Really? Good! MMM'kay!
puanlama
Bu kod golf , yani bayttaki en kısa kod kazanıyor, tamam mı?
M'kay
?. Noktalama işaretleri ,, sonra eklenen rastgele% 50 şansı var ve! " "Uyumsuz görünüyor her zaman en az bir tane olmalıdır m'kay
eklendi ". Lütfen açıklığa kavuşturmak