Как написать функцию в JavaScript, которая преобразует кратные 3 в строку - PullRequest
0 голосов
/ 26 сентября 2019

Это то, что я сделал до сих пор, но как создать список чисел и как поместить в цикл спасибо:

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Я думаю, вы хотите что-то вроде этого:

function mojitor(startOfCount, endOfCount) {
    var items = [];
    for (var x=startOfCount; x <= endOfCount; x++){
        if( ( x % 3 == 0 ) && ( x % 5 == 0 )&& ( x % 7 == 0 ) ){
            items.push("Mojito");
        }
        else if( ( x % 3 == 0 ) && ( x % 5 == 0 ) ){
            items.push("MentheGlace");
        }
        else if( ( x % 3 == 0 ) && ( x % 7 == 0 ) ){
            items.push("MentheRum");
        }
        else if( x % 3 == 0 ){
            items.push("Menthe");
        }
        else if( x % 5 == 0 ){
            items.push("Glace");
        }
        else if( x % 7 == 0 ){
            items.push("Rhum");
        }
        else {
            items.push(x);
        }
    }
    return items;
}

var numbers = mojitor(1,110);

var line = "";
var j = 0;
for(i = 0; i < numbers.length; i++) {
    line += numbers[i] + " ";
    j++;
    if(j === 11){
        console.log(line);
        line = "";
        j = 0;
    }
}
if(line != ""){
    console.log(line); //prints the remaining
}
0 голосов
/ 26 сентября 2019

Просто используйте объект с массивами, чтобы вернуть результаты.Кроме того, необходимо установить параметры счетчика циклов

    function mojitor(startOfCount, endOfCount) {

      var output = {
        menthe : [],
        glace : [],
        rhum : [],
        mentheGlace : [],
        mojito : [],
      };

      for (var x=startOfCount; x <= endOfCount; x++){
          if( x % 3 == 0 ){
              output.menthe.push(x)
          }
          if( x % 5 == 0 ){
              output.glace.push(x)
          }
          if( x % 7 == 0 ){
              output.rhum.push(x)
          }
          if( ( x % 3 == 0 ) && ( x % 5 == 0 ) ){
              output.mentheGlace.push(x)
          }
              if( ( x % 3 == 0 ) && ( x % 5 == 0 )&& ( x % 7 == 0 ) ){
              output.mojito.push(x)
          }
      }
      return output;
    }

    var result = mojitor(1, 110);

    console.log('Menthe: ' + result.menthe); //"Menthe"
    console.log('Glace: ' + result.glace); //"Glace"
    console.log('Rhum: ' + result.rhum); //"Rhum"
    console.log('MentheGlace: ' + result.mentheGlace); //"MentheGlace"
    console.log('Mojito: ' + result.mojito); //"Mojito"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...