java 62

[프로그래머스, Lv.0] 수열과 구간 쿼리 2

목차 #1 수열과 구간 쿼리 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 k 조건을 만족하며 arr1[i] > arr [j]의 조건으로 가장 작은 원소 찾음.

[프로그래머스, LV.0] 수열과 구간 쿼리 3

목차 #1 수열과 구간 쿼리 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

[프로그래머스, LV.0] 수 조작하기 1, 수 조작하기 2

목차 #1 수 조작하기 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 res..

Arrays.

목차 #Arrays 클래스 java.util.Arrays 클래스 Arrays 클래스에는 배열을 다루기 위한 다양한 메서드가 포함되어 있다고 한다. Arrays 클래스의 모든 메서드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. sort 메소드 정렬 class FirstJava { public static void main(String[] args) { int[] num_list = {5, 2, 1, 6}; Arrays.sort(num_list); System.out.println(Arrays.toString(num_list)); } } ----------------------------- [1, 2, 5, 6] copyOf 메소드 복사 copyOf(원본 ..

[프로그래머스, LV.0] 마지막 두 원소

목차 #1 마지막 두 원소 문제 설명: 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한 사항: 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예: #2 코드 및 알고리즘 import java.util.*; import java.util.stream.Collectors; class Solution { public int[] solution(int[] num_list) { List list = Arrays.stream(num_list) // IntStream .boxe..

[프로그래머스, LV.0] 주사위 게임 2

목차 #1 주사위 게임 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 함수를 작성해 주세요. 제한사항 a, b, c는 1이상 6이하의 정수이다. 입출력 예 입출력 예 #1 예제 1번에서 세..

[프로그래머스, LV.0] 배열 만들기 2

목차 #1 배열 만들기 2 문제 설명 :정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. 제한 사항 :1

[프로그래머스, LV.0] 주사위 게임 3

목차 #1 주사위 게임 3 문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작..

[프로그래머스. LV.0] 배열 조각하기

목차 #1 배열 조각하기 문제 설명 제한사항 입출력 예 #2 코드 및 알고리즘 import java.util.*; class Solution { public int[] solution(int[] arr, int[] query) { for(int i = 0; i < query.length; i++) if(i % 2 == 0) arr = Arrays.copyOfRange(arr, 0, query[i] + 1); else arr = Arrays.copyOfRange(arr, query[i], arr.length); return arr; } } 풀이: query를 순회하면서라고 하였으니 for문을 이용해 query의 길이만큼 반복 for문에서 i가 짝수일 때는 arr에서 query[i]번(i가 2라면 query..