Рубрики
Без рубрики

Плача алгоритма слез

У тиффани белого плача алгоритм слез «смех и слезы являются реакциями на разочарование и истощение. Я сам предпочитаю смеяться, поскольку после этого меньше уборки. – Курт Воннегут приходит точка в каждом новом программистах жизни, когда они попадают в барьер, стена, порог между пониманием

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/”