@lololoshka2010

Почему не засчитывает задание codewars?

задание:Обычно, когда вы что-то покупаете, вас спрашивают, верны ли номер вашей кредитной карты, номер телефона или ответ на ваш самый секретный вопрос. Однако, поскольку кто-то может заглянуть вам через плечо, вы не хотите, чтобы это отображалось на вашем экране. Вместо этого мы маскируем его.

Ваша задача — написать функцию maskify, которая заменяет все символы, кроме последних четырех, на '#'.

Примеры
maskify("4556364607935616") == "############5616"
maskify( "64607935616") == "#######5616"
maskify( "1") == "1"
maskify( "") == ""

// "What was the name of your first pet?"
maskify("Skippy") == "##ippy"
maskify("Nananananananananananananananana Batman!") == "####################################man!"
function maskify(cc) {
    if (cc.length > 4) {
        cc = cc.split('')
        for (i = 0; i < cc.length - 4; i++) {
            cc[i]='#'
        }
        console.log(cc.join(''))
    } else {
        console.log(cc)
    }
}
maskify('4556364607935616')

ошибка:############5616
expected undefined to equal '############5616'
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
ArturMavlidov
@ArturMavlidov
Вы в функции консолите результат, вместо того, чтобы просто вернуть его (return). Насколько я помню, codewars ожидает именно return, но могу ошибаться
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы