시험이기 때문에 검색없이 알고 있는 수준으로 풀어보려 했고,
총 5문제 중 2문제를 풀지 못했다.
풀이를 기록해보도록 하자.
[문제 4]
[나의 풀이]
이렇게 풀어봤지만 test1,2 중 test1에만 초록불이 떴다.
끝나고 곰곰히 생각해보니 else if에서 문제가 있었다.
if문에서 return은 조건이 맞으면 바로 빠져나오는건데
만약 'sentence[0]'이 'fillter'랑 일치하지않으면 i가 sentence를 순회하지않고 바로 -1을 리턴하며 빠져나오기 때문에 답이 될수 없었다.
하여 시험 후 검색을 통해 답을 찾아보았다.
search()메서드는 포함하는 문자가 있으면 인덱스를 리턴하고, 만약 문자가 포함되어 있지 않으면 -1을 반환한다.
indexOf()랑 매우 비슷한데, 사용을 할 수 없어서 애를 먹었다. search함수를 잘 기억해두도록 하자.
[문제5]
[나의 풀이]
4번에 매달리다가 시간이 없어서 제대로 못 본 문제이다.
급하게 이것저것 써보긴 했는데 당연히 될리는 없고, 시험 후 검색을 통해 풀이를 찾아보았다.
arr[0]을 max에 할당을 해놓고 for문에서 인덱스마다 순회하면서 max에 저장되는 인덱스와 비교하는 풀이였다.
.length속성을 통해 길이를 비교하고 더 긴 길이의 인덱스가 있으면 max에 대입하고 마지막에 리턴하는 풀이다.
이렇게 보면 참 쉬운데 왜 이런 생각을 못하는지 모르겠다.
좀 더 많은 문제도 풀어보고 기초를 다져야 할 것같다.