3일차
Lv.0는 총 100문제가 있다. 3일차이기 때문에 30% 이상을 기록한 사진이다^^

메서드에 대한 이해력 상승🧠
3일차의 문제는 2일차와 큰 차이는 없었다. 달라진 점이 있다면 문제를 풀 때, for문이나 if문의 생각으로 접근하는 것이 아니라 Javascript 문법으로 접근하려고 했다. 그렇다보니 문제를 전날보다 쉽게 풀 수 있게 되었다.
물론 문제를 보면 for문이나 if문으로 접근하는 것이 가장 먼저 떠오른다. 그러나 바로 이런 생각을 한다.
이거보다 편하게 풀 수 있는 접근 방법이 있을 거다.
하는 생각이다. 편하게 풀고 싶다는 마음이 깔리게 되니까 문법을 찾아서 풀게 되었다. 오늘 풀면서 거의 완벽하게 이해한 문법(메서드)들을 정리하려 한다.
sort() 메서드
예시
const array = [1, 2, 3, 4, 5];
array.sort((a, b) => a - b);
console.log(array);
array.sort((a, b) => b - a);
console.log(array);
sort() 메서드는 배열을 정렬해주는 메서드이다. 이전에는 for문을 돌려서 배열을 정리했을테지만, 이제는 sort() 메서드를 사용한다. 문제를 풀 때, 주로 배열에서 가장 작은 값이나 가장 큰 값, 중간값 등을 찾는데 아주 유용하게 사용했다.
includes() 메서드
예시
const array = [1, 2, 3, 4, 5];
console.log(array.includes(3));
console.log(array.includes(6));
includes() 메서드는 배열에서 값을 갖고 있는지 확인하는 메서드이다. boolean 형태로 반환한다.
그 외
오늘 사용했던 메서드들은 이 둘 이외에도 더 있다. map(), reverse(), slice() 등이 있다. 그러나 완벽하게 이해했다고는 말할 수 없기에 아직은 적지 않았다. 앞으로 계속 문제를 풀어가면서 완벽하게 이해했을 때 정리할 것이다.
정리하기
일단은 하고자 하자👍
아직은 어렵지 않게 생각하고 풀 수 있는 정도이다. 가장 중요한 것은 꾸준히 풀어보는 것이기 때문에 포기하지 않고 계속 해본 다면, 나중에는 더 어려운 문제들도 풀 수 있을 거다.
계속해서 다른 사람들이 푼 문제들을 보면서, 같은 문제지만 푸는 방식과 접근의 다양성을 배우고 내 것으로 만들어야겠다.