тот самый FizzBuzz
Собственно, подскажите, что не так в моем коде? Он выдает все, кроме самого FizzBuzz, например, на цифре 15, там идет просто fizz
for (let qwe=1;qwe<100;qwe++) {
if ((qwe%3)==0) {
console.log(qwe,'Fizz');
} else if ((qwe%5)==0) {
console.log(qwe,'Buzz');
} else if ((qwe%5)==0 && (qwe%3)==0) {
console.log(qwe,'FizzBuzz');
} else{ console.log(qwe);
}
}
|
:)
Цитата:
Цитата:
|
ostermal,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
ostermal,
поменяйте местами 1 и 3 if(...){...} |
А поподробнее можно? Не очень понимаю где оно лишнее
|
ostermal,
for (let qwe = 1; qwe < 100; qwe++) {
if ((qwe % 5) == 0 && (qwe % 3) == 0) {
console.log(qwe, 'FizzBuzz');
} else if ((qwe % 5) == 0) {
console.log(qwe, 'Buzz');
} else if ((qwe % 3) == 0) {
console.log(qwe, 'Fizz');
} else {
console.log(qwe);
}
}
|
Да, помогло, правда я не понял, в чем кардинальная разница между моим и вашим вариантом?
|
ostermal,
ваш вариант, тройка и пятёрка не могут попасть в else if ((qwe%5)==0 && (qwe%3)==0), для них нашлись условия выше, а значит нижнее условие не проверяется. |
Цитата:
|
недавно на собесе попалась эта хрень)
function fb(n) {
return (n % 3 ? '' : 'Fizz') + (n % 5 ? '' : 'Buzz') || n;
}
|
| Часовой пояс GMT +3, время: 12:47. |