[코딩테스트 Lv.0] 수 조작하기 1
문제 설명정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다."w" : n이 1 커집니다."s" : n이 1 작아집니다."d" : n이 10 커집니다."a" : n이 10 작아집니다.위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.제한사항● -100,000 ≤ n ≤ 100,000● 1 ≤ control의 길이 ≤ 100,000 ○ control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.입출력 예n control result0 "wsdawsdassw"..
2025. 3. 31.
[코딩테스트 Lv.0] 수열과 구간 쿼리 3
문제 설명수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.제한사항● 1 ≤ arr의 길이 ≤ 1,000 ○ 0 ≤ arr의 원소 ≤ 1,000,000● 1 ≤ queries의 길이 ≤ 1,000 ○ 0 ≤ i 입출력 예arr queries result[0, 1, 2, 3, 4] [[0, 3],[1, 2],[1, 4]] [3, 4, 1, 0, 2]입출력 설명입출력 예 #1각 쿼리에 따라 arr가 다음과 같이 변..
2025. 3. 28.
[코딩테스트 Lv.0] 수열과 구간 쿼리 2
문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다.각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요.단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다.제한사항● 1 ≤ arr의 길이 ≤ 1,000 ○ 0 ≤ arr의 원소 ≤ 1,000,000● 1 ≤ queries의 길이 ≤ 1,000 ○ 0 ≤ s ≤ e 입출력 예arr queries result[0, 1, 2, 4, 3] [[0, 4, 2],[0, 3, 2],[0, 2, ..
2025. 3. 27.
[코딩테스트 Lv.0] 수열과 구간 쿼리 4
문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다.위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,000 ○ 0 ≤ arr의 원소 ≤ 1,000,0001 ≤ queries의 길이 ≤ 1,000 ○ 0 ≤ s ≤ e 입출력 예arr queries result[0, 1, 2, 4, 3] [[0, 4, 1],[0, 3, 2],[0, 3, 3]] [3, 2, 4, 6, 4]입출력..
2025. 3. 27.
[코딩테스트 Lv.0] 배열 만들기 2
문제 설명정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.제한사항1 ≤ l ≤ r ≤ 1,000,000입출력 예l r result5 555 [5, 50, 55, 500, 505, 550, 555]10 20 [-1]입출력 설명입출력 예 #15 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50, 55, 500, 505, 550, 555가 있습니다. 따라서 [5, 50, 55, 500, 505, 550, 555]를 return 합니다.입출력 예 #210 이상 20 이하이면서 0과 5..
2025. 3. 27.
[코딩테스트 Lv.0] 카운트 업
문제 설명정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.제한사항0 ≤ start_num ≤ end_num ≤ 50입출력 예start_num end_num result3 10 [3, 4, 5, 6, 7, 8, 9, 10]입출력 설명입출력 예 #13부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다.내 풀이Javaclass Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[end_num - start_n..
2025. 3. 27.
[코딩테스트 Lv.0] 콜라츠 수열 만들기
문제 설명모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다.그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다.계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다.임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ n ≤ 1,000입출력 예n result10 [10, 5, 16, 8, 4, 2, 1]입출력 설명입출력 예 #1순서대로 연산한 결과를 표로 만들..
2025. 3. 26.
[코딩테스트 Lv.0] 간단한 논리 연산
문제 설명boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.(x1 ∨ x2) ∧ (x3 ∨ x4)입출력 예x1 x2 x3 x4 resultfalse true true true truetrue false false false false입출력 설명입출력 예 #1예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T따라서 true를 return 합니다.입출력 예 #2예제 2번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (T ∨ F..
2025. 3. 24.
[코딩테스트 Lv.0] 글자 이어 붙여 문자열 만들기
문제 설명문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ my_string의 길이 ≤ 1,000my_string의 원소는 영소문자로 이루어져 있습니다.1 ≤ index_list의 길이 ≤ 1,0000 ≤ index_list의 원소 입출력 예my_string index_list result"cvsgiorszzzmrpaqpe" [16, 6, 5, 3, 12, 14, 11, 11, 17, 12, 7]"programmers""zpiaz" [1, 2, 0, 0, 3] "pizza"입출력 설명..
2025. 3. 23.
[코딩테스트 Lv.0] 문자열 여러 번 뒤집기
문제 설명문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 영소문자로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e 입출력 예my_string queries result"rermgorpsam" [[2, 3], [0, 7], [5, 9], [6, 10]] "programmers"입출력 설명예제 1번의 my_string..
2025. 3. 21.