Bir kedi programı oluşturun, yani girdi alan ve basan bir program.
... Bunun dışında, program rasgele karakterleri girişinizden uzağa alır ve bunun yerine yazdırır.
Girişteki her karakter, programla kaldırılmak için genellikle eşit oranlara sahip olmalıdır, ancak bunu yapmak zor olduğundan, her karakter için oran en çok% 10 değişebilir.
Programınız girişi almalı, ardından girişten karakterleri rasgele kaldırmalı ve ardından bu sürümü tekrar yazdırmalıdır. (Dilinizin yeni satırları yazdırması gerekebileceği durumlarda takip eden yeni satırlarla veya diğer karakterlerle yazdırabilirsiniz.)
Girdi olsaydı, BOOOWL
tüm Os'ları eşit şansla kaldırmamalıydı: her karakter (benzersiz değil) düşünülmeli, bu nedenle 1/5 şansı olan her O'nun yerine (örneğin), her O'nun 1 olması gerekir. / 5 şans, bu yüzden yerine orada olmanın bir 1/5 şans BWL
bir 1/5 şans olmalı BOWL
, BOOWL
.
Giriş, STDIN veya en yakın eşdeğeri ile sınırlıdır.
Her karakter olmalıdır % 10 minimum ve% 30 şans maksimum kaldırılmalıdır.
Her karakterin oranları ayrı ayrı hesaplanmalıdır.
Dilinizin herhangi bir bileşenini, işlev görür ya da başka bir şey yapıp, rastgele eylemleri destekleyerek kullanabilirsiniz.
Çıktı STDOUT ya da en yakın eşdeğerde olmalıdır. Dilinizde STDOUT varsa, hiçbir şekilde çıkış yapmayın. Diliniz metin olarak metin çıkarıyorsa, en yakın eşdeğerini kullanın (C'nin karakter dizisi çıktısı burada TAMAM).
Bu kod golfü. En kısa program kazanır.
BOWL OF SOUP
tüm O
silinmiş olabilir mi?
Output must be through STDOUT, as a text. Do not output a character array.
<- Bir karakter dizisi çıkarmanıza izin veren bir dilim var (çıkıştan önce düzleştirilmiştir). Bu izin verilmedi mi? Bir dize temelde bir karakter dizisi olan C gibi dillere ne dersiniz?