프로그래머스 풀이
[Programmers] level 0) 문제 꿀팁 중간 정리(2)
진기명기
2023. 3. 17. 00:34
지난 시간에 이어 프로그래머스를 풀면서 머리에 박고 싶은 코드들 정리해 보자! ⬇️⬇️⬇️
https://cyjcyj.tistory.com/113
[Programmers] level 0) 문제 꿀팁 중간 정리(1)
🫠 프로그래머스 level0을 풀면서 새삼 또 한 번 나보다 머리 좋은 개발자분들이 정말 많구나.. 느꼈다. 나와 다르게 푼 풀이 중 배울 점들을 정리하기 위해 문제 하나하나 어떻게 풀었는지 확인
cyjcyj.tistory.com
👉🏻 Math.pow()
🫠 Math.pow(2, n)
✅ Math.pow를 통해 2를 n승까지 계산할 수 있다.
계속해서 반복적으로 같은 수를 곱해야 할 경우(ex. 2*2*2 or 9*9*9 등)에 사용하면 좋다.
👉🏻 구조분해할당 (1)
🫠 box의 인자값을 width, height, size로 쉽게 가져오는 법
let arr = [2, 4, 6]일 때, 함수에서 매개변수 box로 arr를 전달받음.
let [w, h, s] = box 로 구조분해할당!
✅ 구조분해할당은 정말 간단하면서도 어렵다.. 왜 이렇게 활용을 못하는 걸까 🥺
👉🏻 구조분해할당 (2) - index끼리 위치 변경
🫠 구조분해할당으로 배열 위치 변경해주기 (index = 1과 index = 2의 배열 요소를 서로 변경해 주자)
[arr[index1], arr[index2]] = [arr[index2], arr[index1]]
✅ 배열 요소를 구조분해할당으로 쉽게 위치 변경할 수 있다..!
👉🏻 구조분해할당 (3) - new Set과 함께 쓰기
🫠 let [one, two, three] = new Set([1, 2, 3])
✅ new Set의 요소를 구조분해할당으로 바로 one, two, three 변수에 할당해 주었다.
👉🏻 unshift(), pop(), push(), shift()
🫠 배열 요소를 <-(왼), ->(오) 방향으로 한 칸씩 이동할 경우
오) array.unshift(array.pop())
왼) array.push(array.shift())
✅ 정말 이 코드는 절대 잊을 수 없음..