전체 문제

카테고리별로 둘러본 뒤, 여기서 검색과 필터로 원하는 문제를 빠르게 찾을 수 있어요.

today easy mirror-scan

양끝 숫자쌍 중 가장 큰 합

정수 배열 nums가 주어질 때, 맨 앞 수와 맨 뒤 수를 한 쌍으로 묶고 그 합을 구합니다. 그다음 두 번째 수와 뒤에서 두 번째 수도 같은 방식으로 묶습니다. 이렇게 만든 쌍들 중 가장 큰 합을 반환하는 s...

today easy simulation

로봇의 마지막 방향

로봇은 처음에 북쪽(N)을 바라보고 있습니다. 회전 명령이 순서대로 담긴 배열 commands가 주어질 때, 모든 명령을 처리한 뒤 로봇이 바라보는 최종 방향을 반환하는 solution 함수를 작성하세요.

today medium stack-queue

쿠폰 코드 연쇄 정리

문자열 code가 주어질 때, 서로 같은 문자가 연속으로 붙어 있으면 즉시 함께 제거되는 규칙을 반복 적용한 뒤 최종적으로 남는 문자열을 반환하는 solution 함수를 작성하세요.

today medium monotonic-stack

더 따뜻한 날까지의 거리

정수 배열 temperatures가 주어질 때, 각 날마다 자신보다 더 따뜻한 날이 몇 일 뒤에 오는지를 담은 배열을 반환하는 solution 함수를 작성하세요. 이후에 더 따뜻한 날이 없다면 그 자리는 0이어...

today hard union-find

서버 종료 뒤 활성 네트워크 개수

n개의 서버와 양방향 연결 정보 edges, 그리고 순서대로 종료할 서버 번호가 담긴 shutdownOrder가 주어질 때, 각 종료 직후 남아 있는 활성 서버들끼리 이루는 연결 네트워크의 개수를 반환하는 so...

today easy sequence-scan

비어 있는 첫 체크포인트

정렬된 체크포인트 번호 배열 checkpoints가 주어질 때, 1번부터 시작해서 처음으로 비어 있는 번호를 반환하세요. 중간에 비는 번호가 없다면 0을 반환하면 됩니다.

today medium difference-array

최고 신호가 가장 먼저 도달한 방

n개의 방이 일렬로 있고, 각 신호 증폭 작업은 특정 구간의 방들에 같은 세기만큼 신호를 더하거나 뺍니다. 모든 작업이 끝난 뒤 신호 세기가 가장 큰 방 번호와 그 세기를 [방 번호, 신호 세기] 형태로 반환하...

today hard meet-in-the-middle

두 드론 팀의 적재 차이 최소화

한 번에 한 팀씩 출발하는 두 드론 팀이 있습니다. 각 짐의 무게가 담긴 배열 weights가 주어질 때, 모든 짐을 정확히 한 팀에만 배정해 두 팀의 총 적재량 차이를 최소로 만드세요.

js-basic easy string-formatting-methods

접수 번호를 네 자리로 맞추기

숫자로 이루어진 접수 번호 문자열 ticketNumber가 주어질 때, 길이가 4보다 짧으면 앞을 0으로 채워 항상 최소 4자리처럼 보이게 만든 문자열을 반환하는 formatTicketNumberWithPadd...

today easy same-position-comparison

정답표와 맞은 칸 개수 세기

문제 설명 정답표 문자열 answer와 제출한 답 문자열 guess가 주어집니다. 두 문자열의 길이는 항상 같다고 할 때, 같은 위치에 같은 문자가 적힌 칸의 개수를 반환하는 solution 함수를 작성하세요.

algorithm medium bipartite-graph

두 팀으로 충돌 없이 나누기

문제 설명 n명의 참가자와 서로 같은 팀이 될 수 없는 관계 edges가 주어질 때, 모든 참가자를 두 팀으로 나누어 모든 충돌 관계가 서로 다른 팀 사이에만 놓이게 만들 수 있는지 반환하는 solution 함...

algorithm medium coin-change

목표 금액을 만드는 최소 동전 수

문제 설명 동전 단위 배열 coins와 목표 금액 target이 주어집니다. 각 동전은 원하는 만큼 여러 번 사용할 수 있을 때, 정확히 target원을 만들기 위해 필요한 최소 동전 개수를 반환하는 minim...