자바(14)
-
백준 - 12101 - 1, 2, 3 더하기 2
https://www.acmicpc.net/problem/12101 12101번: 1, 2, 3 더하기 2 n을 1, 2, 3의 합으로 나타내는 방법 중에서 사전 순으로 k번째에 오는 것을 출력한다. k번째 오는 식이 없는 경우에는 -1을 출력한다. www.acmicpc.net import java.util.Scanner; /** * 12101 */ public class 일이삼더하기2 { private static int k; private static int count; private static String result = null; public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] input ..
2021.09.09 -
백준 - 9095 - 1, 2, 3 더하기
https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 1. 백트래킹을 이용한 구현 import java.util.Scanner; /** * 9095 */ public class 일이삼더하기1 { private static int count; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = Integer.parseInt(sc.nextLine()); for (int i = 0; i < T; i++) { int targetNumber = Intege..
2021.09.09 -
백준 - 16926 - 배열 돌리기1
www.acmicpc.net/problem/16926 16926번: 배열 돌리기 1 크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net 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 44 45 46 47 48 49 import java.util.Scanner; public class 배..
2021.04.07 -
로그 찍을 때, 값을 파라미터로 넘겨야하는 이유
로그를 찍을 때, 두 가지 방법이 있다. 1. 문자열에 값을 더하는 경우. 예) logger.debug("my name is "+name); 2. 값을 파라미터로 넘기는 경우. 예) logger.debug("my name is {}", name); 우리는 무조건 2번째 방법인 파라미터로 넘기는 방법으로 사용해야한다. 만약 첫번째 방법을 사용하게 되면,, logger.debug("my name is "+name); 이렇게 사용해서 운영서버로 배포 됐다고 가정하면 해당 코드는 "my name is "와 name을 더해 새로운 문자열 객체를 생성하는 연산이 이루어지고, 결과로 만들어진 문자열이 debug 메서드의 인자로 들어가게 된다. 여기서 연산을 한다는 것이 핵심이다. 운영서버는 해당 로그를 찍을 필요가 ..
2021.04.05 -
백준 - 13414 - 수강신청
www.acmicpc.net/problem/13414 13414번: 수강신청 입력 데이터는 표준 입력을 사용한다. 입력은 1개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 과목의 수강 가능 인원 K(1 ≤ K ≤ 100,000)와 학생들이 버튼을 클릭한 순서를 기록한 대기목 www.acmicpc.net 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 import java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set; public class 수강신청 { public static void main(String[] a..
2021.03.30 -
백준 - 2776 - 암기왕
www.acmicpc.net/problem/2776 2776번: 암기왕 연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, www.acmicpc.net 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 import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class 암기왕 { public static void main(String[] args) { Scanner sc..
2021.03.30