Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2022, 10:58
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от 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))

Все нормально показывает...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача результата функции, другой функции Aleksandr Chirkov Элементы интерфейса 3 24.06.2017 17:32
Как переменую из одной функции, присвоить к другой функции? Terminator004 Общие вопросы Javascript 5 31.05.2017 16:40
Можно ли так использовать callback функции? Denwf Node.JS 2 14.03.2017 10:20
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
динамическое содержимое функции alfmaster Общие вопросы Javascript 2 28.05.2011 17:10