public static int[] solution(int[] array, int[][] commands) { int a = 0; int b = 0; int c = 0; int[] answer = new int[commands.length]; for(int i = 0; i < commands.length; i++) { a = commands[i][0]; // i 여기부터 b = commands[i][1]; // j 여기까지 자르기 c = commands[i][2]; // k 여기의 수 int[] n_array = new int[b-a+1]; int s = 0; for(int k = a-1; k < b; k++) { n_array[s] = array[k]; s++; } Arrays.sort(n_array)..
import java.util.ArrayList; public class Main { public static void main(String[] args) { //int[] answers = {1, 2, 3, 4, 5}; int[] answers = {1, 3, 2, 4, 2}; solution(answers); } public static int[] solution(int[] answers) { int[] one = {1, 2, 3, 4, 5}; int[] two = {2, 1, 2, 3 ,2, 4, 2, 5}; int[] three = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; int[] score = {0, 0, 0}; for(int i = 0; i< answers.length; i+..
package algorithm; import java.util.Scanner; public class Main { public static void main(String[] args) { int a = 0; int b = 1; int c = 0; Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); if(n == 1) { System.out.println(1); } else { for(int i=1; i=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치..
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); int[] cards; cards = new int[N]; for(int i = 0; i < N; i++) { cards[i] = sc.nextInt(); } sc.close(); int max = 0; for(int i = 0; i < N-2; i++) { for(int j = i + 1; j < N-1; j++) { for(int k = j + 1; k < N; k++) { if(cards[i] + car..
방법 1. Arrays.sort() 이용하기 import java.util.Arrays; public class Solution_1 { public String solution(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); int i; for(i=0; i [eden, kiki, leo] [eden, kiki].sort() => [eden, kiki] for문을 다 돌면 i = 2 participant[2] 는 마지막에 남은 leo 방법2. HashMap 이용하기 import java.util.HashMap; public class Main_2 { public static void ..
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int hour = sc.nextInt(); int minute = sc.nextInt(); sc.close(); minute -= 45; if(minute < 0) { if(hour == 0) { hour = 23; minute = 60 + minute; } else { hour -= 1; minute = 60 + minute; } } System.out.println(hour + " " + minute); } } 알람시계문제 숫자를 넣었을 때 45분전의 숫자로 나와야한다. ex) 1..