创建一个cat程序,也就是一个接受输入并打印的程序。
...此外,该程序将随机从输入中删除字符并打印出来。
输入中的每个字符的机率通常应相等,但是很难做到,每个字符的机率最多只能相差10%。
您的程序应采用输入,然后从输入中随机删除字符,然后再次打印该版本。(如果您的语言必须打印换行符,则可以使用尾随换行符或其他字符进行打印。)
如果输入为BOOOWL
,则不应以相等的机会删除所有O:应该考虑每个字符(不是唯一的),因此,每个O都应具有1的机会,而不是每个合并的O具有1/5的机会。 / 5的机率,因此,BWL
与其应该有1/5的机率,不如应该有1/5的机率BOWL
,BOOWL
。
输入仅限于STDIN或最接近的等效项。
每个字符必须必须除去最低10%和最大30%的机会的。
每个角色的赔率应单独计算。
您可以使用语言中支持随机动作的任何组件,无论是函数还是其他组件。
输出必须通过STDOUT或最接近的等效输出。如果您的语言确实有STDOUT,请勿以任何其他方式输出。如果您的语言无法将字符串输出为文本,请使用最接近的等效字符串(此处的C的字符数组输出可以)。
这是代码高尔夫。最短的程序获胜。
BOWL OF SOUP
可以O
一次性删除所有?
Output must be through STDOUT, as a text. Do not output a character array.
<-我有一种语言,允许您输出字符数组(在输出之前将其展平)。那是不允许的吗?像C这样的语言怎么样,其中的字符串基本上是一个字符数组?