프로그래머스 풀이

[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())

✅ 정말 이 코드는 절대 잊을 수 없음..