我需要用 clojure 中的字符串替换一个整数,但只替换输出整数的 20%。
(defn factor5 [x]
(if (= (mod x 3) (mod x 5) 0) "BuzzFizz"
(if (= (mod x 5) 0) "buzz"
(if (= (mod x 3) 0) "fizz" x))))
这里我有一个 fizzbuzz 程序,如果数字是 3 的倍数,则打印出“fizz”;如果是 5 的倍数,则打印出“buzz”;如果是两者的倍数,则打印出“BuzzFizz”。如果一个整数不是上面的乘积,则打印该整数。我需要的是打印“Boom”而不是整数,但只打印 20% 的整数。
一些伪代码
if(x == int){
print out Boom instead of x only for 20% }
else{
print out x}
我的 clojure 经验非常有限,因为我的伪代码是基于 java 的
最佳答案
关于clojure - 如何在 20% 的情况下用字符串替换整数 Clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41475566/