Мне нужно заменить целое число на строку в clojure, но только на 20% от выводимых целых чисел.Как заменить целое число на строку 20 процентов времени Clojure
(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 или «кайфа», если он кратен 5 и «BuzzFizz» печатается, если кратно и , если целое число не является ни одним из вышеперечисленных умножений, целое число печатается. Мне нужно печатать «Boom» вместо целого числа, но только для 20% целых чисел.
некоторые псевдо-код
if(x == int){
print out Boom instead of x only for 20% }
else{
print out x}
У меня есть очень ограниченное exprience в Clojure, как мой псевдокода является Java на основе
Вы хотите, чтобы 20% были случайными? –