[코딩테스트 Lv.0] 문자 개수 세기
문제 설명알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ my_string의 길이 ≤ 1,000입출력 예my_string result"Programmers" [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0..
2025. 3. 13.
[코딩테스트 Lv.0] 배열 만들기 1
문제 설명정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ n ≤ 1,000,0001 ≤ k ≤ min(1,000, n)입출력 예n k result10 3 [3, 6, 9]15 5 [5, 10, 15]입출력 설명입출력 예 #11 이상 10 이하의 3의 배수는 3, 6, 9 이므로 [3, 6, 9]를 return 합니다.입출력 예 #21 이상 15 이하의 5의 배수는 5, 10, 15 이므로 [5, 10, 15]를 return 합니다.내 풀이Javaclass Solution { public int[] solution(int n, int k) { int[] answer =..
2025. 3. 13.
[코딩테스트 Lv.0] 카운트 다운
문제 설명정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.제한사항0 ≤ end_num ≤ start_num ≤ 50입출력 예start_num end_num result10 3 [10, 9, 8, 7, 6, 5, 4, 3]입출력 설명10부터 3까지 1씩 감소하는 수를 담은 리스트는 [10, 9, 8, 7, 6, 5, 4, 3]입니다.내 풀이Javaclass Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[start_num - end_num + ..
2025. 3. 13.
[코딩테스트 Lv.0] 가까운 1 찾기
문제 설명정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요.단, 만약 그러한 인덱스가 없다면 -1을 반환합니다.제한사항● 3 ≤ arr의 길이 ≤ 100'000 ○ arr의 원소는 전부 1 또는 0입니다.입출력 예arr idx result[0, 0, 0, 1] 1 3[1, 0, 0, 1, 0, 0] 4 -1[1, 1, 1, 1, 0] 3 3입출력 설명입출력 예 #11보다 크면서 원소가 1인 가장 작은 인덱스는 3입니다. 따라서 3을 return 합니다.입출력 예 #24번 인덱스 이후에 1은 등장하지 않습니다. 따라서 -1을 return..
2025. 3. 12.
[코딩테스트 Lv.0] 첫 번째로 나오는 음수
문제 설명정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.제한사항5 ≤ num_list의 길이 ≤ 100-10 ≤ num_list의 원소 ≤ 100입출력 예num_list result[12, 4, 15, 46, 38, -2, 15] 5[13, 22, 53, 24, 15, 6] -1입출력 설명입출력 예 #15번 인덱스에서 음수가 처음 등장하므로 5를 return합니다.입출력 예 #2음수가 없으므로 -1을 return합니다.내 풀이Javaclass Solution { public int solution(int[] num_list) { int answer = -1;..
2025. 3. 11.
[코딩테스트 Lv.0] 배열 만들기 3
문제 설명정수 배열 arr와 2개의 구간이 담긴 배열 intervals가 주어집니다.intervals는 항상 [[a1, b1], [a2, b2]]의 꼴로 주어지며 각 구간은 닫힌 구간입니다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미합니다.이때 배열 arr의 첫 번째 구간에 해당하는 배열과 두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열을 만들어 return 하는 solution 함수를 완성해 주세요.제한사항● 1 ≤ arr의 길이 ≤ 100,000 ○ 1 ≤ arr의 원소 입출력 예arr intervals result[1, 2, 3, 4, 5] [[1, 3], [0, 4]] [2, 3, 4, 1, 2, 3, 4, 5]입출력 설명첫 번째 구간에 해당하는 배열은 [..
2025. 3. 11.
[코딩테스트 Lv.0] 2의 영역
문제 설명정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요.단, arr에 2가 없는 경우 [-1]을 return 합니다.제한사항● 1 ≤ arr의 길이 ≤ 100,000 ○ 1 ≤ arr의 원소 ≤ 10입출력 예arr result[1, 2, 1, 4, 5, 2, 9] [2, 1, 4, 5, 2][1, 2, 1] [2][1, 1, 1] [-1][1, 2, 1, 2, 1, 10, 2, 1] [2, 1, 2, 1, 10, 2]입출력 설명입출력 예 #12가 있는 인덱스는 1번, 5번 인덱스뿐이므로 1번부터 5번 인덱스까지의 부분 배열인 [2, 1, 4, 5, 2]를 return 합니다.입출력 예 #..
2025. 3. 10.
[코딩테스트 Lv.0] 배열 조각하기
문제 설명정수 배열 arr와 query가 주어집니다.query를 순회하면서 다음 작업을 반복합니다.짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.제한사항● 5 ≤ arr의 길이 ≤ 100,000 ○ 0 ≤ arr의 원소 ≤ 100● 1 ≤ query의 길이 입출력 예arr query result[0, 1, 2, 3, 4, 5] [4, 1, 2] [1, 2, 3]입출력 설명입출력 예 #1이번에 매번 처리..
2025. 3. 10.
[코딩테스트 Lv.0] n 번째 원소부터
문제 설명정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 301 ≤ num_list의 원소 ≤ 91 ≤ n ≤ num_list의 길이입출력 예num_list n result[2, 1, 6] 3 [6][5, 2, 1, 7, 5] 2 [2, 1, 7, 5]입출력 설명입출력 예 #1[2, 1, 6]의 세 번째 원소부터 마지막 원소까지의 모든 원소는 [6]입니다.입출력 예 #2[5, 2, 1, 7, 5]의 두 번째 원소부터 마지막 원소까지의 모든 원소는 [2, 1, 7, 5]입니다.내 풀이Javaclass Solution { public int[..
2025. 3. 9.
[코딩테스트 Lv.0] 순서 바꾸기
문제 설명정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 301 ≤ num_list의 원소 ≤ 91 ≤ n ≤ num_list의 길이입출력 예num_list n result[2, 1, 6] 1 [1, 6, 2][5, 2, 1, 7, 5] 3 [7, 5, 5, 2, 1]입출력 설명입출력 예 #1[2, 1, 6]에서 첫 번째 이후의 원소는 [1, 6]이고 첫 번째까지의 원소는 [2]입니다. 두 리스트를 이어 붙이면 [1, 6, 2]가 됩니다.입출력 예 #2[5, ..
2025. 3. 8.