Показать сообщение отдельно
  #1 (permalink)  
Старый 07.04.2022, 10:44
Аспирант
Отправить личное сообщение для kpripper Посмотреть профиль Найти все сообщения от kpripper
 
Регистрация: 02.04.2011
Сообщений: 33

Непонятна работа функции на 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

Последний раз редактировалось kpripper, 07.04.2022 в 10:50.
Ответить с цитированием