Задать вопрос
mccrush
@mccrush
Vue.js Developer

Можно еще короче?

Можно ли еще короче записать это решение?
d0dc833b255f4861853833c02e455810.bmp32299c0def064a3bb251fcd6bb51da65.bmp9763a9c0539f4d7cbd738f64d955d174.bmp
  • Вопрос задан
  • 389 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
Mrrl
@Mrrl
Заводчик кардиганов
А что-нибудь такого вида?
var s=(i%3==0 ? "Fizz" : "")+(i%5==0 ? "Buzz" : "");
  console.log(s=="" ? i : s);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
angru
@angru
$.fizzBuzz(21);
Ответ написан
Комментировать
@Safero
Можно заменить(i%3==0 && i%5==0) на i%15==0
Ответ написан
Adamos
@Adamos
Это сокращения одного и того же способа, на самом деле.
Другой способ - табличный.
var fb = { 15 : 'FizzBuzz', 3 : 'Fizz'; 5 : 'Buzz' };
for(var i = 1; i < 21; i++) {
  for(var n in fb) {
    if(i % n == 0) {
      console.log(fb[n]);
      break;
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы