/programmers-coding-test

프로그래머스 코딩테스트 해설 모음집

Primary LanguageJavaScript

프로그래머스 모든 문제 풀이

방문자수

👋 소개

  • 🌱 모든 문제는 JavaScript로 풀이되고 다양한 사람의 풀이가 올라와있어요
  • ✅ 프로그래머스는 정답을 통과시키면 다른 사람들의 풀이를 볼 수 있어요! 익스텐션을 이용해보세요!
  • 🔎 검색 사이트 혹은 본 README에서 검색을 통해 다양한 풀이도 볼 수 있어요!
  • 도움이 되셨다면 오른쪽 상단 ↗ 의 ⭐️ Star를 클릭해 이 프로젝트를 응원해주세요!

👻 크롬익스텐션 이 출시되었습니다 🎉🎉

extensionIntro

📢 공지

  • 🔥 본 레퍼지토리에 본인의 해설을 PR을 통해 기여하면, 코드리뷰를 받아보실 수 있습니다. (기한: 2022/10/31)
  • 기여 방법은 README 최하단을 참고해주세요.

🤔 다른 사람의 풀이가 왜 중요한가요?

  • 코딩테스트 공부에 왕도는 없으며, 다양한 사람들의 풀이를 보며 많은 문제를 푸는 것이 최상의 방법입니다.
  • 크롬익스텐션 을 통해 다른 사람들의 풀이를 확인하고 자신의 풀이를 발전시켜보세요!

🌟 Contributors

contributors

💡 Solutions

🌱 Level 0

  • 풀이 문제 수: 100문제
번호 문제 출처 풀이
1 2차원으로 만들기 2차원으로 만들기.js
2 369게임 369게임.js
3 7의 개수 7의 개수.js
4 A로 B 만들기 A로 B 만들기.js
5 OX퀴즈 OX퀴즈.js
6 k의 개수 k의 개수.js
7 n의 배수 고르기 n의 배수 고르기.js
8 가까운 수 가까운 수.js
9 가위 바위 보 가위 바위 보.js
10 가장 큰 수 찾기 가장 큰 수 찾기.js
11 각도기 각도기.js
12 개미 군단 개미 군단.js
13 겹치는 선분의 길이 겹치는 선분의 길이.js
14 공 던지기 공 던지기.js
15 구슬을 나누는 경우의 수 구슬을 나누는 경우의 수.js
16 나머지 구하기 나머지 구하기.js
17 나이 출력 나이 출력.js
18 다음에 올 숫자 다음에 올 숫자.js
19 다항식 더하기 다항식 더하기.js
20 대문자와 소문자 대문자와 소문자.js
21 두 수의 곱 두 수의 곱.js
22 두 수의 나눗셈 두 수의 나눗셈.js
23 두 수의 차 두 수의 차.js
24 두 수의 합 두 수의 합.js
25 등수 매기기 등수 매기기.js
26 로그인 성공? 로그인 성공?.js
27 머쓱이보다 키 큰 사람 머쓱이보다 키 큰 사람.js
28 모스부호 (1) 모스부호 (1).js
29 모음 제거 모음 제거.js
30 몫 구하기 몫 구하기.js
31 문자 반복 출력하기 문자 반복 출력하기.js
32 문자열 계산하기 문자열 계산하기.js
33 문자열 뒤집기 문자열 뒤집기.js
34 문자열 밀기 문자열 밀기.js
35 문자열 정렬하기 (1) 문자열 정렬하기 (1).js
36 문자열 정렬하기 (2) 문자열 정렬하기 (2).js
37 문자열안에 문자열 문자열안에 문자열.js
38 배열 두 배 만들기 배열 두 배 만들기.js
39 배열 뒤집기 배열 뒤집기.js
40 배열 원소의 길이 배열 원소의 길이.js
41 배열 자르기 배열 자르기.js
42 배열 회전시키기 배열 회전시키기.js
43 배열의 유사도 배열의 유사도.js
44 배열의 평균값 배열의 평균값.js
45 분수의 덧셈 분수의 덧셈.js
46 삼각형의 완성조건 (1) 삼각형의 완성조건 (1).js
47 삼각형의 완성조건 (2) 삼각형의 완성조건 (2).js
48 세균 증식 세균 증식.js
49 소인수분해 소인수분해.js
50 순서쌍의 개수 순서쌍의 개수.js
51 숨어있는 숫자의 덧셈 (1) 숨어있는 숫자의 덧셈 (1).js
52 숨어있는 숫자의 덧셈 (2) 숨어있는 숫자의 덧셈 (2).js
53 숫자 비교하기 숫자 비교하기.js
54 숫자 찾기 숫자 찾기.js
55 아이스 아메리카노 아이스 아메리카노.js
56 안전지대 안전지대.js
57 암호 해독 암호 해독.js
58 약수 구하기 약수 구하기.js
59 양꼬치 양꼬치.js
60 연속된 수의 합 연속된 수의 합.js
61 영어가 싫어요 영어가 싫어요.js
62 옷가게 할인 받기 옷가게 할인 받기.js
63 옹알이 옹알이.js
64 외계어 사전 외계어 사전.js
65 외계행성의 나이 외계행성의 나이.js
66 유한소수 판별하기 유한소수 판별하기.js
67 이진수 더하기 이진수 더하기.js
68 인덱스 바꾸기 인덱스 바꾸기.js
69 자릿수 더하기 자릿수 더하기.js
70 잘라서 배열로 저장하기 잘라서 배열로 저장하기.js
71 저주의 숫자 3 저주의 숫자 3.js
72 점의 위치 구하기 점의 위치 구하기.js
73 제곱수 판별하기 제곱수 판별하기.js
74 종이 자르기 종이 자르기.js
75 주사위의 개수 주사위의 개수.js
76 중복된 문자 제거 중복된 문자 제거.js
77 중복된 숫자 개수 중복된 숫자 개수.js
78 중앙값 구하기 중앙값 구하기.js
79 직각삼각형 출력하기 직각삼각형 출력하기.js
80 직사각형 넓이 구하기 직사각형 넓이 구하기.js
81 진료순서 정하기 진료순서 정하기.js
82 짝수 홀수 개수 짝수 홀수 개수.js
83 짝수는 싫어요 짝수는 싫어요.js
84 짝수의 합 짝수의 합.js
85 최댓값 만들기(1) 최댓값 만들기(1).js
86 최댓값 만들기 (2) 최댓값 만들기 (2).js
87 최빈값 구하기 최빈값 구하기.js
88 치킨 쿠폰 치킨 쿠폰.js
89 캐릭터의 좌표 캐릭터의 좌표.js
90 컨트롤 제트 컨트롤 제트.js
91 특이한 정렬 특이한 정렬.js
92 특정 문자 제거하기 특정 문자 제거하기.js
93 팩토리얼 팩토리얼.js
94 편지 편지.js
95 평행 평행.js
96 피자 나눠 먹기 (1) 피자 나눠 먹기 (1).js
97 피자 나눠 먹기 (2) 피자 나눠 먹기 (2).js
98 피자 나눠 먹기 (3) 피자 나눠 먹기 (3).js
99 한 번만 등장한 문자 한 번만 등장한 문자.js
100 합성수 찾기 합성수 찾기.js

🌱 Level 1

  • 풀이 문제 수: 57문제
번호 문제 출처 풀이
1 2016년 2016년.js
2 3진법 뒤집기 3진법 뒤집기.js
3 K번째수 K번째수.js
4 [1차] 다트 게임 [1차] 다트 게임.js
5 [1차] 비밀지도 [1차] 비밀지도.js
6 x만큼 간격이 있는 n개의 숫자 x만큼 간격이 있는 n개의 숫자.js
7 가운데 글자 가져오기 가운데 글자 가져오기.js
8 같은 숫자는 싫어 같은 숫자는 싫어.js
9 나누어 떨어지는 숫자 배열 나누어 떨어지는 숫자 배열.js
10 나머지가 1이 되는 수 찾기 나머지가 1이 되는 수 찾기.js
11 내적 내적.js
12 두 개 뽑아서 더하기 두 개 뽑아서 더하기.js
13 두 정수 사이의 합 두 정수 사이의 합.js
14 로또의 최고 순위와 최저 순위 로또의 최고 순위와 최저 순위.js
15 모의고사 모의고사.js
16 문자열 내 p와 y의 개수 문자열 내 p와 y의 개수.js
17 문자열 내 마음대로 정렬하기 문자열 내 마음대로 정렬하기.js
18 문자열 내림차순으로 배치하기 문자열 내림차순으로 배치하기.js
19 문자열 다루기 기본 문자열 다루기 기본.js
20 문자열을 정수로 바꾸기 문자열을 정수로 바꾸기.js
21 부족한 금액 계산하기 부족한 금액 계산하기.js
22 서울에서 김서방 찾기 서울에서 김서방 찾기.js
23 성격 유형 검사하기 성격 유형 검사하기.js
24 소수 만들기 소수 만들기.js
25 소수 찾기 소수 찾기.js
26 수박수박수박수박수박수? 수박수박수박수박수박수?.js
27 숫자 문자열과 영단어 숫자 문자열과 영단어.js
28 숫자 짝꿍 숫자 짝꿍.js
29 시저 암호 시저 암호.js
30 신고 결과 받기 신고 결과 받기.js
31 신규 아이디 추천 신규 아이디 추천.js
32 실패율 실패율.js
33 약수의 개수와 덧셈 약수의 개수와 덧셈.js
34 약수의 합 약수의 합.js
35 없는 숫자 더하기 없는 숫자 더하기.js
36 예산 예산.js
37 완주하지 못한 선수 완주하지 못한 선수.js
38 음양 더하기 음양 더하기.js
39 이상한 문자 만들기 이상한 문자 만들기.js
40 자릿수 더하기 자릿수 더하기.js
41 자연수 뒤집어 배열로 만들기 자연수 뒤집어 배열로 만들기.js
42 정수 내림차순으로 배치하기 정수 내림차순으로 배치하기.js
43 정수 제곱근 판별 정수 제곱근 판별.js
44 제일 작은 수 제거하기 제일 작은 수 제거하기.js
45 직사각형 별찍기 직사각형 별찍기.js
46 짝수와 홀수 짝수와 홀수.js
47 체육복 체육복.js
48 최대공약수와 최소공배수 최대공약수와 최소공배수.js
49 최소직사각형 최소직사각형.js
50 콜라츠 추측 콜라츠 추측.js
51 크레인 인형뽑기 게임 크레인 인형뽑기 게임.js
52 키패드 누르기 키패드 누르기.js
53 평균 구하기 평균 구하기.js
54 폰켓몬 폰켓몬.js
55 하샤드 수 하샤드 수.js
56 핸드폰 번호 가리기 핸드폰 번호 가리기.js
57 행렬의 덧셈 행렬의 덧셈.js

🌱 Level 2

  • 풀이 문제 수: 72문제
번호 문제 출처 풀이
1 124 나라의 숫자 124 나라의 숫자.js
2 2 x n 타일링 2 x n 타일링.js
3 2개 이하로 다른 비트 2개 이하로 다른 비트.js
4 3 x n 타일링 3 x n 타일링.js
5 H Index H Index.js
6 JadenCase 문자열 만들기 JadenCase 문자열 만들기.js
7 N Queen N Queen.js
8 N개의 최소공배수 N개의 최소공배수.js
9 [1차] 뉴스 클러스터링 [1차] 뉴스 클러스터링.js
10 [1차] 캐시 [1차] 캐시.js
11 [1차] 프렌즈4블록 [1차] 프렌즈4블록.js
12 [3차] n진수 게임 [3차] n진수 게임.js
13 [3차] 방금그곡 [3차] 방금그곡.js
14 [3차] 압축 [3차] 압축.js
15 [3차] 파일명 정렬 [3차] 파일명 정렬.js
16 k진수에서 소수 개수 구하기 k진수에서 소수 개수 구하기.js
17 n^2 배열 자르기 n^2 배열 자르기.js
18 가장 큰 수 가장 큰 수.js
19 가장 큰 정사각형 찾기 가장 큰 정사각형 찾기.js
20 거리두기 확인하기 거리두기 확인하기.js
21 게임 맵 최단거리 게임 맵 최단거리.js
22 괄호 변환 괄호 변환.js
23 괄호 회전하기 괄호 회전하기.js
24 교점에 별 만들기 교점에 별 만들기.js
25 구명보트 구명보트.js
26 기능개발 기능개발.js
27 다리를 지나는 트럭 다리를 지나는 트럭.js
28 다음 큰 숫자 다음 큰 숫자.js
29 두 큐 합 같게 만들기 두 큐 합 같게 만들기.js
30 땅따먹기 땅따먹기.js
31 멀리 뛰기 멀리 뛰기.js
32 멀쩡한 사각형 멀쩡한 사각형.js
33 메뉴 리뉴얼 메뉴 리뉴얼.js
34 모음사전 모음사전.js
35 문자열 압축 문자열 압축.js
36 방문 길이 방문 길이.js
37 배달 배달.js
38 빛의 경로 사이클 빛의 경로 사이클.js
39 삼각 달팽이 삼각 달팽이.js
40 소수 찾기 소수 찾기.js
41 수식 최대화 수식 최대화.js
42 순위 검색 순위 검색.js
43 숫자 블록 숫자 블록.js
44 숫자의 표현 숫자의 표현.js
45 스킬트리 스킬트리.js
46 양궁대회 양궁대회.js
47 영어 끝말잇기 영어 끝말잇기.js
48 예상 대진표 예상 대진표.js
49 오픈채팅방 오픈채팅방.js
50 올바른 괄호 올바른 괄호.js
51 위장 위장.js
52 이진 변환 반복하기 이진 변환 반복하기.js
53 전력망을 둘로 나누기 전력망을 둘로 나누기.js
54 점프와 순간 이동 점프와 순간 이동.js
55 조이스틱 조이스틱.js
56 주차 요금 계산 주차 요금 계산.js
57 줄 서는 방법 줄 서는 방법.js
58 짝지어 제거하기 짝지어 제거하기.js
59 최댓값과 최솟값 최댓값과 최솟값.js
60 최솟값 만들기 최솟값 만들기.js
61 카펫 카펫.js
62 쿼드압축 후 개수 세기 쿼드압축 후 개수 세기.js
63 큰 수 만들기 큰 수 만들기.js
64 타겟 넘버 타겟 넘버.js
65 튜플 튜플.js
66 프린터 프린터.js
67 피로도 피로도.js
68 피보나치 수 피보나치 수.js
69 하노이의 탑 하노이의 탑.js
70 행렬 테두리 회전하기 행렬 테두리 회전하기.js
71 행렬의 곱셈 행렬의 곱셈.js
72 후보키 후보키.js

🌱 Level 3

  • 풀이 문제 수: 9문제
번호 문제 출처 풀이
1 2 x n 타일링 2 x n 타일링.js
2 N Queen N Queen.js
3 가장 먼 노드 가장 먼 노드.js
4 네트워크 네트워크.js
5 단속카메라 단속카메라.js
6 베스트앨범 베스트앨범.js
7 여행경로 여행경로.js
8 이중우선순위큐 이중우선순위큐.js
9 입국심사 입국심사.js

🌱 Level 4

  • 풀이 문제 수: 4문제
번호 문제 출처 풀이
1 가사 검색.js 가사 검색.js.js
2 단어 퍼즐 단어 퍼즐.js
3 무지의 먹방 라이브.js 무지의 먹방 라이브.js.js
4 올바른 괄호의 갯수 올바른 괄호의 갯수.js

🙏🏻 아직 풀리지 않은 문제의 해답을 추가해 주세요!

커밋 컨벤션

접두어 작업 내용
feat 풀이 추가 등 코드 수정
fix 모든 종류의 오류 수정
docs 문서 수정(코드 수정 없음)
etc 위의 경우들에 해당 하지 경우

🌱 기여 방법

  1. Fork 한 후 본인의 해설을 추가합니다.
  2. 본인의 저장소에서 이곳으로 PR을 한다.

🔥 필수 확인 사항

  1. 파일 이름은 공백이 없어야하며, 공백은 - 로 채웁니다. 문제풀이 창에서 문제 이름을 복사하여 사용하는 것을 권장합니다.
  • 예시) 가장 먼 노드 => 가장-먼-노드.js // [1차] 뉴스 클러스터링 => [1차]-뉴스-클러스터링
  1. 새로운 파일을 추가할 시, 00-해답-예시.js 파일을 복제해서 사용할 것을 권장합니다.

  2. 기존 파일에 풀이를 추가할 시, 다른 사람과의 주석 컨벤션을 맞춥니다.

👉 저작권

해당 Repository의 해답을 자신의 저작물에 추가할 수 있지만 반드시 본 Repository의 주소 https://github.com/codeisneverodd/programmers-coding-test 를 명시하여야합니다.