FizzBuzz


#21

Вот вроде как самое простое решение

var number = 15;
var taskResult;

if(number % 3 === 0){
taskResult = ‘Fizz’;
}
if(number % 5 === 0){
taskResult = ‘Buzz’;
}
if(number % 3 === 0 && number % 5 === 0){
taskResult = ‘FizzBuzz’;
}
if(number % 3 != 0 && number % 5 != 0){
taskResult = number;
}


#22
var number = 15;
var taskResult;
taskResult = number;

if (!(number%3)) {
  var taskResult = 'Fizz';
}
if (!(number%5)) {
  var taskResult = 'Buzz';
}
if (!(number%5) && !(number%3)) {
  var taskResult = 'FizzBuzz';
}

#23

Чтобы не использовать console.log после каждого условия, я сделал таким образом:

var number = 15;
console.log('Number = ' + number);
var taskResult;

if (number % 3 == 0 && number % 5 == 0) {
taskResult = 'FizzBuzz';
}
else if (number % 3 == 0){
taskResult = 'Fizz';
}  
else if (number % 5 == 0){
taskResult = 'Buzz';
}
else {
taskResult = number;
}
console.log('TaskResult = ' + taskResult);

#24

Вот так получилось)) Прокомментируйте код, если есть замечания.

var number = 15;
var taskResult;

if(number % 3 === 0) {
taskResult = “Fizz”;
if(number % 3 === 0 && number % 5 === 0) {
taskResult = “FizzBuzz”;
}
} else if(number % 5 === 0) {
taskResult = “Buzz”;
if(number % 3 === 0 && number % 5 === 0) {
taskResult = “FizzBuzz”;
}
} else {
taskResult = number;
}


#25
if(number % 3 === 0 && number % 5 === 0) {
taskResult = “FizzBuzz”;
}

а вот это зачем 2 раза повторять? вы из Баден-Бадена?


#26

var number = 15;
var taskResult;

if(number%5===0){
taskResult=‘Buzz’;
console.log(taskResult);
if(number%3===0){
taskResult=‘Fizz’;
console.log(taskResult);
if(number%3===0 && number%5===0){
taskResult=‘FizzBuzz’;
console.log(taskResult);
}}}else{
taskResult=number;
console.log(taskResult);
}
вопрос вот в чем, второе условие у меня это fizz не проходит проверку, менял местами то же самое, второе не проходит вне зависимости от порядка


#27

смотрите как работает ваш скрипт:
if ( number%5===0 ) {
// присвоение и много условий исчо //
} else { taskResult=number; }

независимо от того, будет ли число 18 делиться на 3 без остатка, будет возвращать число, т.к. оно не делится на 5 без остатка (то самое иначе). А вариант с 15, будет частным случаем срабатывания первой проверки, а как следствие третьей.

вы запутались вот тут }}}else{
переделайте немного, используя else if (ну или вообще по-другому можно забабахать)


#28

спасибо за помощь, понял что ничего не понял,
попробовал использовать else if как в примере у кого то было работает,с ней так все 6 заданий можно пройти
if(number%3===0 && number%5===0){
taskResult=‘FizzBuzz’;
console.log(taskResult);
}
else if (number%5===0){
taskResult=‘Buzz’;
console.log(taskResult);
}
else if(number%3===0){
taskResult=‘Fizz’;
console.log(taskResult);
} else {
taskResult=number;
console.log(taskResult);
}