Tiffany White.
Наступает точка в каждом новом программистах жизни, когда они попадают в барьер, стена, порог между пониманием и не понимая материал под рукой.
Я ударил этот порог вчера.
И накануне вчера.
При ретроспективе раствор был настолько простым. У меня была правильная идея несколько раз. Мне поощрялось, и объяснил, и направлялся, но это было похоже на их слова, просто отскочив из моего черепа, а не всасываться в мое серое вещество.
Алгоритм вызов был:
Код Free Code Champ начал меня с:
function end(str, target) { // "Never give up and good luck will find you."
// — Falcor
return str;
}
end("Bastian", "n"); Что за черт? Подстроки?
Я знал, что смотрите на неудачные тесты, которые мой алгоритм должен был обрабатывать строки разных длин. Но я продолжал жесткообразным для одного из строк теста.
Как мне кодировать эту вещь для разных строковых длин? Как мне получить длину строки? .длина () Правильно? ДА. Но Как Отказ Где я положил .length ()?
У меня был этот код:
function end(str, target) { //"Never give up and good luck will find you."
// — Falcor
//'abcdefghijklmn'.substr(0, 3)
// 'abc'
//"grab 3 characters starting with the character at address number 0"
var isEqual = str.substr(6, 1) === target.substr(0, 1);
return isEqual;
} end("Bastian", "n");Я выяснил в одном из бесплатных кодовых лагерных Chat Chat Colles, которые вы можете добраться до конца строки, используя отрицательный номер. Не нужно продолжать выскакивать все эти буквы перед «N» на Бастиане.
Но я продолжал жесткий код для «Бастиана» и «N».
Мне нужен был более широкий подход.
Я пытался:
function end(str, target) { var isEqual = str.substr(-1) === target.substr(-1); return isEqual;
} end("Bastian", "n");Но я не имел никакого прогресса. Все, кроме одного из испытаний, которые проходили, и я до сих пор не был на самом деле не использовал. Длина () для устранения дисперсии в длине строки.
Поэтому я попробовал это:
function end(str, target) {var n = target.length; var z = str.length; var isEqual = str.substr(-1) === target.substr(-1); return isEqual;
} end("Bastian", "n");Тот же результат. Я знал, что мне нужно было. Длина () там. Но куда идти после этого?
Ага!
Наконец, мне пришлось руководствоваться ответом. Женщина была в Британии, и я почти уверен, что я не бодрствовал. Но вместе мы придумали это решение:
// You didn't think I'd give it away, did you?
И, наконец, я понял это. Потребовалось некоторое время, чтобы добраться туда, но когда мы достигли решения, я чувствовал себя как полный идиот. Как я мог не понять это раньше?
Я плакал. Я буквально закричал. Часть этого была только я уже эмоциональна.
Другая часть была я не желая поставить свой кулак через мой экран MacBook Pro.
Строки – персонажи. Не слова. И я был полностью застрял на этом.
Алгоритм слезы на самом деле.
Первоначально опубликовано Код Новичок в Питтсбурге .
Оригинал: “https://www.freecodecamp.org/news/bonfire-tears-free-code-camp-edition-d79bbfd3d945/”