[코딩테스트 Lv.0] 접미사 배열
문제 설명어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 알파벳 소문자로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 100입출력 예my_string result"banana" ["a", "ana", "anana", "banana", "na", "nana"]"programmers" ["ammers", "ers", "grammers", "mers..
2025. 3. 16.
[코딩테스트 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.