본문 바로가기
728x90
반응형

c언어156

[코딩테스트 Lv.0] 문자열 뒤집기 문제 설명문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 숫자와 알파벳으로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,0000 ≤ s ≤ e 입출력 예my_string s e result"Progra21Sremm3" 6 12 "ProgrammerS123""Stanley1yelnatS" 4 10 "Stanley1yelnatS"입출력 설명입출력 예 #1예제 1번의 my_string에서 인덱스 6부터 인덱스 12까지를 뒤집은 문자열은 "ProgrammerS123"이므로 "ProgrammerS123"를 return 합니다.입출력.. 2025. 3. 13.
[코딩테스트 Lv.0] 세로 읽기 문제 설명문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 영소문자로 이루어져 있습니다.1 ≤ m ≤ my_string의 길이 ≤ 1,000m은 my_string 길이의 약수로만 주어집니다.1 ≤ c ≤ m입출력 예my_string m c result"ihrhbakrfpndopljhygc" 4 2 "happy""programmers" 1 1 "programmers"입출력 설명입출력 예 #1예제 1번의 my_string을 한 줄에 4 글자씩 쓰면 다음의 표와 같습니다.1열 2열 3열 4열i h r hb a.. 2025. 3. 13.
[코딩테스트 Lv.0] qr code 문제 설명두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항0 ≤ r 입출력 예q r code result3 1 "qjnwezgrpirldywt" "jerry"1 0 "programmers" "programmers"입출력 설명입출력 예 #1예제 1번의 q와 r은 각각 3, 1이고 인덱스와 그 값을 q로 나눈 나머지가 잘 보이도록 표로 만들면 다음과 같습니다.code q j n w e z g r p i r l d y w tindex 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15q로 나눈 나머지 0 1 2 0.. 2025. 3. 13.
[코딩테스트 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] 글자 지우기 문제 설명문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ indices의 길이 입출력 예my_string indices result"apporoograpemmemprs" [1, 16, 6, 15, 0, 10, 11, 3] "programmers"입출력 설명입출력 예 #1예제 1번의 my_string의 인덱스가 잘 보이도록 표를 만들면 다음과 같습니다.index 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18my_string a p p o r o o g r a p e m m e m.. 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] 리스트 자르기 문제 설명정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다.n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요.제한사항● n 은 1, 2, 3, 4 중 하나입니다.● slicer의 길이 = 3● slicer에 담긴 정수를 차례.. 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.
728x90
반응형