코딩테스트를 준비하는 레포지토리입니다.
- 프로그래머스 코딩테스트 고득점 Kit을 풉니다.
- 기간: 2023-11-06 ~
날짜별 풀이 기록
- 2023-11-06: 정렬 3문제
- 2023-11-07: 해시 2문제
- 2023-11-12: 해시 1문제, 완전탐색 1문제
- 2023-11-16: 연습문제 1문제
- 2023-11-19: 연습문제 1문제
- 2023-11-21: 스택큐 1문제
- 2023-11-22: 21일에 푼 문제 복습
- 2023-11-23: 연습문제 1문제
- 2023-11-28: 연습문제 1문제
- 2023-11-29: 연습문제 1문제
- 2023-12-04: 완전탐색 1문제
- slice(): begin부터 end까지 복사하여 새로운 배열을 만든다.(반복문 안써도 됨)
- toString(): 문자열로 바꾼다.
- join(): 배열을 문자열로 변환한다.
- sort((a, b) => b + a - (a + b)): 문자열을 비교할 때, 두 문자열을 이은 값이 큰 순서대로 정렬한다.
- Math.max(): 배열을 넣을 때
...array
로 넣어준다. Math.max()는 숫자(배열)만 받는다(문자는 NaN이 됨) - map(): 두번째 인자가 있다. 그래서 잘 하면 이중 for문을 만들 수 있는 것 같다.
- .toString(2): toString은 array, object, string, number 등을 문자형으로 바꿔준다. number.toString(진수)로 사용하면 다른 진수로 변환해준다.
- return과 break: return은 함수의 탈출, break는 반복문의 탈출
- 배열이 아니라 문자열도 .length가 됨
목록
- [정렬] H-Index
- [해시] 의상
- [완전탐색] 최소 직사각형
- [스택큐] 기능 개발
- [연습문제] 숫자의 표현
- [연습문제] N개의 최소공배수
질문
- new Map()을 많이 사용하는 것 같은데 그냥 map을 생성하는 것과 차이가 있나?
- set은 new Set()으로만 사용 가능한 줄 알았는데 new Map().set으로도 사용 가능한가? 어떤 차이지?