위코드 2주를 마치며 JavaScript 중간점검 테스트를 보았다. 테스트시간은 1시간, 총 5문제였고 그중 못푼 4,5번 문제를 남겨 놓는다. 두 문제 모두 문제의 흐름을 이해하지 못했다기 보다, 사소한(그렇지만 중요한) 실수들이 있었다.
fail이 떴던 이유, return -1
을 반복문 안쪽에 적었기 때문에 계속 -1이 반환되었다.
const str = 'a';
const strs = 'I am a hacker';
function getFind(str, strs){
for (let i = 0; i < strs.length; i++ ){
if (str == strs[i]){
return i
}
}
return -1
}
getFind(str, strs);
fail이 떴던 이유, else에 대한 반환return logestWord;
을 적어주지 않았기 때문!
const arr = ["PHP", "Exercises", "Backend"];
function find_longest_word(arr){
const longestWord = arr[0];
for (let i = 0; i < arr.length; i++){
if (arr[i].length > longestWord.length){
logestWord = arr[i];
return logestWord;
}
}
return logestWord;
}
find_longest_word(arr)
코드 한줄 한줄 생각하며 꾹꾹 적자 👻👻👻