Algorithm

알고리즘 문제 풀이 with JavaScript


🎯 1주일에 7문제 이상을 푸는 것을 목표로 합니다.


🔗 프로그래머스 코딩테스트 연습 바로가기 Click!

새 창 열기 방법 : CTRL+click (on Windows and Linux) | CMD+click (on MacOS)


✨ 문제 풀이 진행 일정

🔎 목차 (연도별)

  1. 2023년
  2. 2024년

2023년 8월 🍉

주차 난이도 문제 풀이 코드
1주차
(08.01 ~ 08.06)
Level 0
두 수의 곱
JS
2주차
(08.07 ~ 08.13)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
자릿수 더하기
분수의 덧셈
중앙값 구하기
짝수는 싫어요
문자열 뒤집기
특정 문자 제거하기
머쓱이보다 키 큰 사람
중복된 숫자 개수
JS
JS
JS
JS
JS
JS
JS
JS
3주차
(08.14 ~ 08.20)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
문자 반복 출력하기
피자 나눠 먹기 (2)
아이스 아메리카노
문자열안에 문자열
세균 증식
삼각형의 완성조건 (1)
제곱수 판별하기
숨어있는 숫자의 덧셈(1)
세균 증식
모음 제거
배열의 유사도
가위 바위 보
n의 배수 고르기
개미 군단
암호 해독
가장 큰 수 찾기
배열 회전시키기
문자열 정렬하기 (2)
최댓값 만들기 (2)
약수 구하기
숫자 찾기
369게임
k의 개수
치킨 쿠폰
옷가게 할인 받기
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
4주차
(08.21 ~ 08.27)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
팩토리얼
인덱스 바꾸기
문자열 정렬하기 (1)
중복된 문자 제거
7의 개수
문자열의 앞의 n글자
길이에 따른 연산
n보다 커질 때까지 더하기
공배수
이어 붙인 수
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
5주차
(08.28 ~ 08.31)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
n 번째 원소부터
n 번째 원소까지
카운트 다운
정수 찾기
뒤에서 5등 위로
n의 배수
문자열을 정수로 변환하기
flag에 따라 다른 값 반환하기
정수 부분
카운트 업
소문자로 바꾸기
대문자로 바꾸기
조건에 맞게 수열 변환하기 3
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS

2023년 9월 🥟

주차 난이도 문제 풀이 코드
1주차
(09.01 ~ 09.03)
Level 0
Level 0
Level 0
Level 0
문자열 곱하기
조건에 맞게 수열 변환하기 1
마지막 두 원소
접두사인지 확인하기
JS
JS
JS
JS
2주차
(09.04 ~ 09.10)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
공백으로 구분하기 1
문자열 정수의 합
접미사인지 확인하기
배열 비교하기
문자열로 변환
배열에서 문자열 대소문자 변환하기
첫 번째로 나오는 음수
배열의 길이에 따라 다른 연산하기
배열 만들기 1
JS
JS
JS
JS
JS
JS
JS
JS
JS
3주차
(09.11 ~ 09.17)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
5명씩
더 크게 합치기
A 강조하기
특정한 문자를 대문자로 바꾸기
9로 나눈 나머지
공백으로 구분하기 2
할 일 목록
JS
JS
JS
JS
JS
JS
JS
4주차
(09.18 ~ 09.24)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
0 떼기
뒤에서 5등까지
홀수 vs 짝수
대문자와 소문자
원하는 문자열 찾기
꼬리 문자열
부분 문자열
JS
JS
JS
JS
JS
JS
JS
5주차
(09.25 ~ 09.30)
Level 0
Level 0
Level 0
Level 1
Level 1
Level 1
문자 리스트를 문자열로 변환하기
주사위 게임 2
x 사이의 개수
평균 구하기
x만큼 간격이 있는 n개의 숫자
짝수와 홀수
JS
JS
JS
JS
JS
JS

2023년 10월 🍂

주차 난이도 문제 풀이 코드
1주차
(10.01 ~ 10.08)
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
자릿수 더하기
약수의 합
나머지가 1이 되는 수 찾기
문자열을 정수로 바꾸기
두 정수 사이의 합
정수 내림차순으로 배치하기
자연수 뒤집어 배열로 만들기
나누어 떨어지는 숫자 배열
JS
JS
JS
JS
JS
JS
JS
JS
2주차
(10.09 ~ 10.15)
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
없는 숫자 더하기
가운데 글자 가져오기
제일 작은 수 제거하기
부족한 금액 계산하기
약수의 합
문자열 내 p와 y의 개수
정수 제곱근 판별
JS
JS
JS
JS
JS
JS
JS
3주차
(10.16 ~ 10.22)
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
하샤드 수
콜라츠 추측
서울에서 김서방 찾기
음양 더하기
핸드폰 번호 가리기
수박수박수박수박수박수?
내적
JS
JS
JS
JS
JS
JS
JS
4주차
(10.23 ~ 10.29)
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
Level 1
문자열 내림차순으로 배치하기
같은 숫자는 싫어
약수의 개수와 덧셈
예산
두 개 뽑아서 더하기
콜라 문제
행렬의 덧셈
JS
JS
JS
JS
JS
JS
JS
5주차
(10.30 ~ 10.31)
Level 1
최대공약수와 최소공배수
JS

2023년 11월 💨

주차 난이도 문제 풀이 코드
1주차
(11.01 ~ 11.05)
Level 1
Level 1
Level 1
문자열 내 마음대로 정렬하기
추억 점수
3진법 뒤집기
JS
JS
JS
2주차
(11.06 ~ 11.12)
Level 1
크기가 작은 부분 문자열
JS
3주차
(11.13 ~ 11.19)
Level 1
Level 1
Level 1
이상한 문자 만들기
삼총사
과일 장수
JS
JS
JS
4주차
(11.20 ~ 11.26)
Level 1
Level 2
숫자 문자열과 영단어
최댓값과 최솟값
JS
JS
5주차
(11.27 ~ 11.30)
Level 2
Level 2
Level 2
숫자의 표현
JadenCase 문자열 만들기
짝지어 제거하기
JS
JS
JS

2023년 12월 🎄

주차 난이도 문제 풀이 코드
1주차
(12.01 ~ 12.03)
Level 0
Level 0
Level 0
문자열의 뒤의 n글자
글자 이어 붙여 문자열 만들기
n개 간격의 원소들
JS
JS
JS
2주차
(12.04 ~ 12.10)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
홀짝에 따라 다른 값 반환하기
수 조작하기 1
배열의 원소만큼 추가하기
외계행성의 나이
문자열 섞기
세로 읽기
l로 만들기
JS
JS
JS
JS
JS
JS
JS
3주차
(12.11 ~ 12.17)
Level 0
Level 0
Level 0
A로 B 만들기
문자열 계산하기
접미사 배열
JS
JS
JS
4주차
(12.18 ~ 12.24)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
두 수의 연산값 비교하기
특별한 이차원 배열 1
배열 만들기 3
글자 지우기
문자열 바꿔서 찾기
이차원 배열 대각선 순회하기
JS
JS
JS
JS
JS
JS

2024년 1월 ☃️

주차 난이도 문제 풀이 코드
1주차
(01.01 ~ 01.07)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
간단한 논리 연산
1로 만들기
배열 만들기 5
빈 배열에 추가, 삭제하기
qr code
특정 문자열로 끝나는 가장 긴 부분 문자열 찾기
JS
JS
JS
JS
JS
JS
2주차
(01.08 ~ 01.14)
Level 0
Level 0
Level 0
Level 0
Level 0
잘라서 배열로 저장하기
두 수의 합
특수문자 출력하기
가까운 1 찾기
주사위 게임 1
JS
JS
JS
JS
JS
3주차
(01.15 ~ 01.21)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
순서 바꾸기
배열의 원소 삭제하기
주사위의 개수
부분 문자열 이어 붙여 문자열 만들기
부분 문자열인지 확인하기
특별한 이차원 배열 2
수 조작하기 2
문자열 잘라서 정렬하기
등차수열의 특정한 항만 더하기
날짜 비교하기
문자열 뒤집기
문자열이 몇 번 등장하는지 세기
수열과 구간 쿼리 3
수열과 구간 쿼리 1
세 개의 구분자
rny_string
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
4주차
(01.22 ~ 01.28)
Level 0
Level 0
Level 0
컨트롤 제트
영어가 싫어요
숨어있는 숫자의 덧셈 (2)
JS
JS
JS

2024년 2월 🧧

주차 난이도 문제 풀이 코드
1주차
(02.01 ~ 02.04)
Level 0
Level 0
Level 0
소인수분해
2의 영역
ad 제거하기
JS
JS
JS
2주차
(02.05 ~ 02.11)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
왼쪽 오른쪽
리스트 자르기
이진수 더하기
진료순서 정하기
2차원으로 만들기
한 번만 등장한 문자
배열의 길이를 2의 거듭제곱으로 만들기
커피 심부름
문자 개수 세기
조건 문자열
삼각형의 완성조건 (2)
정사각형으로 만들기
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
3주차
(02.12 ~ 02.18)
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
Level 0
문자열 여러 번 뒤집기
종이 자르기
문자열 겹쳐쓰기
문자열 밀기
로그인 성공?
등수 매기기
무작위로 K개의 수 뽑기
특이한 정렬
배열 만들기 4
배열 만들기 6
JS
JS
JS
JS
JS
JS
JS
JS
JS
JS
4주차
(02.19 ~ 02.25)
Level 0
Level 0
Level 0
Level 0
콜라츠 수열 만들기
원소들의 곱과 합
모스부호 (1)
문자열 묶기
JS
JS
JS
JS
5주차
(02.26 ~ 02.29)
Level 0
Level 0
조건에 맞게 수열 변환하기 2
구슬을 나누는 경우의 수
JS
JS

2024년 3월 🌱

주차 난이도 문제 풀이 코드
1주차
(03.01 ~ 03.03)
Level 0
그림 확대
JS