Javascript - 프로그래머스 3일차

이율곡·2023년 6월 6일

Programmers

목록 보기
3/44
post-thumbnail

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); // [1, 2, 3, 4, 5]

// 내림차순
array.sort((a, b) => b - a);

console.log(array); // [5, 4, 3, 2, 1]

sort() 메서드는 배열을 정렬해주는 메서드이다. 이전에는 for문을 돌려서 배열을 정리했을테지만, 이제는 sort() 메서드를 사용한다. 문제를 풀 때, 주로 배열에서 가장 작은 값이나 가장 큰 값, 중간값 등을 찾는데 아주 유용하게 사용했다.

includes() 메서드

예시

const array = [1, 2, 3, 4, 5];

console.log(array.includes(3)); // true
console.log(array.includes(6)); // false

includes() 메서드는 배열에서 값을 갖고 있는지 확인하는 메서드이다. boolean 형태로 반환한다.

그 외

오늘 사용했던 메서드들은 이 둘 이외에도 더 있다. map(), reverse(), slice() 등이 있다. 그러나 완벽하게 이해했다고는 말할 수 없기에 아직은 적지 않았다. 앞으로 계속 문제를 풀어가면서 완벽하게 이해했을 때 정리할 것이다.


정리하기

일단은 하고자 하자👍

아직은 어렵지 않게 생각하고 풀 수 있는 정도이다. 가장 중요한 것은 꾸준히 풀어보는 것이기 때문에 포기하지 않고 계속 해본 다면, 나중에는 더 어려운 문제들도 풀 수 있을 거다.

계속해서 다른 사람들이 푼 문제들을 보면서, 같은 문제지만 푸는 방식과 접근의 다양성을 배우고 내 것으로 만들어야겠다.

profile
음악을 좋아하는 사람이 음악을 만들 듯, 개발을 좋아하게 될 사람이 쓰는 개발이야기

0개의 댓글