[프로그래머스/Java] Lv.0 - 배열 만들기 1
·
코딩테스트/프로그래머스
문제 설명정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ n ≤ 1,000,0001 ≤ k ≤ min(1,000, n)class Solution { public int[] solution(int n, int k) { int len = n / k; int[] answer = new int[len]; int index = 0; for(int i = 1; i n이하 정수 중에서 k의 배수가 나오려면 배열 길이는 n / k 가 될 것이다.배열길이를 설정하고 k의 배수를 배열에 할당한다.
[프로그래머스/Java] Lv.0 - 부분 문자열 이어 붙여 문자열 만들기
·
코딩테스트/프로그래머스
문제 설명길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ my_strings의 길이 = parts의 길이 ≤ 1001 ≤ my_strings의 원소의 길이 ≤ 100parts[i]를 [s, e]라 할 때, 다음을 만족합니다.0 ≤ s ≤ e 입출력 예my_stringspartsresult["progressive", "hamburger", "hammer", "ahocora..
[프로그래머스/Java] 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 1 ≤ queries의 길이 ≤ 1,000입출력 예my_stringqueriesresult"rermgorpsam"[[2, 3], [0, 7], [5, 9], [6, 10]]"programmers"class S..
[프로그래머스/Java] Lv.0 - 배열 만들기 2
·
코딩테스트/프로그래머스
문제 설명정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.제한사항1 ≤ l ≤ r ≤ 1,000,000import java.util.ArrayList;class Solution { public ArrayList solution(int l, int r) { ArrayList answer = new ArrayList(); for(int i = l; i 0) { int t = tmp % 10; if(!(t == 0 |..
[프로그래머스/Java] Lv.0 - 수열과 구간 쿼리 2
·
코딩테스트/프로그래머스
문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다. 각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요. 단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다.제한사항1 ≤ arr의 길이 ≤ 1,0000 ≤ arr의 원소 ≤ 1,000,0001 ≤ queries의 길이 ≤ 1,0000 ≤ s ≤ e 0 ≤ k ≤ 1,000,000입출력 예arrqueriesresult[0, 1, 2, 4, 3][[0, 4, 2], [0, 3, 2], [0, 2,..
[프로그래머스/Java] 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,0001 ≤ queries의 길이 ≤ 1,000 0 ≤ i 입출력 예arrqueriesresult[0,1,2,3,4][[0,3],[1,2],[1,4]][3,4,1,0,2]class Solution { public int[] solution(int[] arr, int[][..
[프로그래머스/Java] Lv.0 - 이어 붙인 수
·
코딩테스트/프로그래머스
문제 설명정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.class Solution { public int solution(int[] num_list) { String odd = ""; String even = ""; for(int i : num_list) { if(i % 2 == 0) { even += Integer.toString(i..