개발/코테 (26) 썸네일형 리스트형 [JAVA] 수열과 구간 쿼리 4 [문제] 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. [내 풀이] class Solution { public int[] solution(int[] arr, int[][] queries) { for( int[] query:queries){ for(int i = query[0]; i< query[1]+1; i++){ if(i % query[2] == 0){ arr[i] +=1; .. [JAVA] 수열과 구간 쿼리2 [문제] 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다. 각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요. 단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다. [내 풀이] class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; for(int j= 0; j< queries.length; j++){ int m.. [JAVA] 수열과 구간 쿼리3 [문제] 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. [내 풀이] class Solution { public int[] solution(int[] arr, int[][] queries) { for (int i =0; i 길이 지정할 필요없음 - 기본 코드에서는 answer의 길이 지정이 안되어 있어 outofindex에러 발생하기 때문에 arr를 copy해주어야함 [JAVA] 수 조작하기 2 [문제] 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. [내 풀이] class Solution { public String solution(in.. [JAVA] 수 조작하기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 함수를 완성해 주세요. [내 풀이] class Solution { public int solution(int n, String control) { int answer = 0; for (int i = 0; i< control.length(); i++){ char tmp =con.. [JAVA] 마지막 두 원소 [문제] 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. [내 풀이] import java.util.Arrays; class Solution { public int[] solution(int[] num_list) { int len = num_list.length; int[] answer; if (num_list[len - 2] < num_list[len - 1]) { answer = new int[len + 1]; answer[len] = num_list[len - 1] - num_list[len - 2];.. [JAVA] 이어 붙인 수 [문제] 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. [내 풀이] class Solution { public int solution(int[] num_list) { int odd = 0; int even = 0; for (int i = 0; i < num_list.length; i++){ if (i ==0){ if(num_list[i] %2 ==0){ even = num_list[i]; }else{ odd = num_list[i]; } } else{ if ( num_list[i] %2 ==0 ){ even = Integer.parseInt(even + "" .. [JAVA] 주사위게임2 [문제] 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. [내 풀이] class Solution { public int solution(int a, int b, int c) { .. 이전 1 2 3 4 다음