[코딩테스트 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.