전체 글

체스판의 8X8 배열을 모두 받은 후에짝수번줄 짝수번째에 , 홀수번줄 홀수번째에하얀말이 올려진 경우res값을 counting시켜줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); String[] chess_board = new String[8]; int res=0; for(int i=0;i
a, b 배열을 입력받아Arrays.sort 함수를 이용하여 순서대로 정렬해줍니다.결과값을 구할때는 a는 정방향으로 b는 역방향으로 곱해주어더하면 됩니다. 문제에서는 b에 있는 수는 재배열하면 안된다고 했지만문제에서 요구하는 최소값을 구하기 위해서는위와 같은 방법이 편하므로 넘어갑니다만일 문제에서 b배열과 a배열 출력까지 요구할 경우에는b배열의 크기 순서를 담고 있는 인덱스값의 배열들을 이용하여a배열을 재배열시켜야합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new ..
HashSet과 Arrays.sort라는 개념을 익혀야 쉽게 해결할 수 있습니다.HashSet을 이용하여 중복된 값을 사전에 제거해주고HashSet을 배열로 변환 후그 배열을 문제에서 요구하는대로 Arrays.sort 함수를 이용하여 사전순으로 정렬, 길이순으로 정렬을 순서대로 해줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); HashSet hs = new HashSet(); int ..
5개를 입력받으므로버거 3개, 음료2개를 따로 구분하여 각각의 최소값을 구하여더해줍니다. 그리고 50원을 할인 받습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int res=0,min=0, input; min=sc.nextInt(); for(int i=0;iinput) min=input; } res+=min; min=0; min=sc.nextInt(); for(int i=0;iinput) min=input; ..
n! = n * (n-1) * (n-2) * ... * 2 * 1팩토리얼 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); int res=1; for(int i=input;i>=1;i--) { res*=i; } System.out.println(res); } }
2차원 배열을 입력받아Arrays.sort메소드를 이용하여배열들을 정렬시켜줍니다.가입한순서는 이미 정렬되있기 때문에나이순으로만 정렬시키면문제에서 요구하는 배열을 출력시킬 수 있습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); int temp; String[][] mem_arr = new String[input][2]; for(int i=0; i
String문을 int배열로 새로 받은 후내림차순으로 Sorting하여 출력한다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.next(); int temp; int[] input_num = new int[input.length()]; for(int i=0; i
윷을 " "로 split 해주어서배가 나온 개수에 따른 값을 결과배열에 저장하여결과배열을 출력하여줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int bae; String[] input = new String[4]; String[] result = new String[3]; for(int i=0; i
가장 큰 값을 뒤로 보내는 정렬 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int temp; int[] res = new int[num]; for(int i=0; i
if, for문으로 일일히 하는 것은 할수는 있지만노가다향 코딩이기에괜찮은 방법을 찾다가replace라는 것을 발견하였습니다. 출처 : http://andamiro25.tistory.com/73 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); String input = sc.next(); String[] croa_alp = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" }; int res = 0; for(int ..
배게
백엔드