728x90 반응형 반복문11 [코딩테스트 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] 배열 만들기 4 문제 설명정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다.변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다.만약 stk가 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요.제한사항● 1 ≤ arr의 길이 ≤ 100,000 ○ 1 ≤ arr의 원소 ≤ 100,000.. 2025. 3. 25. [파이썬] 반복문 #3 - while문 while문 for문과 함께 많이 사용되는 반복문입니다. while 조건식: 문장1 문장2 ... while문의 기본구조 while문을 이용하여 1부터 10까지의 정수의 합계 구하기 sum = 0 n = 1 while n 2024. 2. 18. [파이썬] 반복문 #1 - for문 반복문 반복문이란? 특정조건을 만족할 때까지 문장들을 반복 실행할 때 사용합니다. 파이썬의 반복문에는 for문과 while문이 있습니다. 반복문을 사용하지 않은 경우 반복문을 사용하지 않고 "Hello Python"을 세 번 출력하는 프로그램입니다. print("Hello Python") print("Hello Python") print("Hello Python") 반복문 for문을 사용한 경우 for i in range(3): print("Hello Python") for문 파이썬을 포함한 많은 프로그래밍 언어에서 사용되는 for문은 주어진 범위에서 문장들을 반복 수행하게 됩니다. for문과 range() 함수 for i in range(5): print(i) 실행결과 0 1 2 3 4 for는 반복을.. 2024. 2. 12. [자바] for문을 이용한 삼각형 만들기 직각삼각형 * ** *** **** ***** for(int i = 1; i 2022. 9. 9. 자바 제어문 #2(반복문) 2. 반복문 1에서 100까지의 합을 계산하는 프로그램을 만들 수 있습니다. int result = 1 + 2 + 3 + ... + 100; 그렇다면 10000까지의 합을 구해봅니다. 정신이 혼미해지죠? 프로그래밍을 하다보면 반복적인 작업흘 할 때가 있습니다. 이런 반복적인 작업은 while문이나 for문을 이용하여 처리할 수 있습니다. 1) while 문 주어진 조건이 true이면 실행문장을 반복하고 false이면 while 루프를 빠져나갑니다. while(조건){ 실행 문장; } int index = 0; while(index < 10){ System.out.println("숫자="+i); index++; } 결과 숫자=0 숫자=1 숫자=2 숫자=3 숫자=4 숫자=5 숫자=6 숫자=7 숫자=8 숫자=.. 2019. 4. 6. 이전 1 다음 728x90 반응형