Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятна работа функции на Codewars (https://javascript.ru/forum/misc/83865-neponyatna-rabota-funkcii-na-codewars.html)

kpripper 07.04.2022 10:44

Непонятна работа функции на Codewars
 
вот задача https://www.codewars.com/kata/5b077ebdaf15be5c7f000077

Вот первый код, который проходит все тесты

function countSheep(num) { 
var count = "";
let i = 1;
while (i <= num) {
    count = count + i + " sheep...";
    i++;
}
return count;
}


Вот второй код, который при num==2 выдает '1 sheep...1 sheep...2 sheep...' - и это ошибка, так как ожидалось '1 sheep...2 sheep...'

var count = "";

function countSheep(num) { 

    let i = 1;
    while (i <= num) {
        count = count + i + " sheep...";
        i++;
    }
    return count;
}


Почему так происходит?

Если запустить эти два кода в другом месте, то они работают правильно и выдают одинаковый результат. Например https://replit.com/@kpripper/variabl...side#script.js и https://replit.com/@kpripper/variabl...side#script.js

ksa 07.04.2022 10:58

Цитата:

Сообщение от kpripper
Вот второй код, который при num==2 выдает '1 sheep...1 sheep...2 sheep...'

Бивас, тест! (с)
let count = "";

function countSheep(num) { 

    let i = 1;
    while (i <= num) {
        count = count + i + " sheep...";
        i++;
    }
    return count;
}

alert(countSheep(2))

Все нормально показывает... :-?


Часовой пояс GMT +3, время: 19:56.