728x90

백준 27

[Java] 백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰

입출력 문제. 정해진 갯수를 기반으로 for문을 통해 해결. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); St..

Algorithm 2021.11.02

[Java] 백준 2845번 파티가 끝나고 난 뒤

입출력 관련 문제, Scanner 말고 Buffer를 이용해보기 첫째줄에 입력되는 값은 사람수 L 과 넓이 P 두번째줄은 각 참가자의 수가 주어진다. 문제에는 5개라고 명시를 해놨네. 그럼 참가자의 수를 a라고 명시를 하고, L*P의 값의 차이를 구하면 되겠군? 왜냐면 상근이가 계산한 참가자의 수(a)와 각 기사에 적혀 있는 참가자의 수의 차이라고 했으니! a - (L x P) 로 보겠다. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new Out..

Algorithm 2021.10.31

[Java] 백준 2588번: 곱셈

https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net Buffer 이용해서 곱셈 계산 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int A = Integer.pa..

Algorithm 2021.10.29

[Java] 백준 1008번 : A/B

https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextInt(); double b = sc.nextInt(); sc.close(); System.out.println(a/b); } } 크게 어렵지 않은 문제. 워밍업으로 Scanner Buffer로도 한 번 더 해보기

Algorithm 2021.10.28

[백준] 1001번 : A-B

https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력 문제. BufferedReader 사용. 추가적으로 StringTokenizer도 사용 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BJ1001 { public static void main(String[] args) throws IOException { BufferedReader br = new Buffe..

Algorithm 2021.10.28

[Java] 백준 2338번 긴자리 계산

입력값을 통해 사칙연산을 출력하는 문제. 범위가 10^1000 이기때문에 int 가 아닌 BigInteger를 활용하여 풀어준다. 워밍업 Scanner로 해보기 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInteger A = sc.nextBigInteger(); BigInteger B = sc.nextBigInteger(); System.out.println(A.add(B)); System.out.println(A.subtract(B)); System.out.println..

Algorithm 2021.10.27

[Java] 백준 1550번 16진수

입력한 값(16진수)을 10진수로 변환해 출력하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); int b = Integer.parseInt(a, 16); System.out.println(b); sc.close(); } } 입출력이기 때문에 간단하게 Scanner를 사용해보았다. 선언까지는 괜찮은데 16진수를 10진수로 변환하는 코드를 몰랐기때문에 검색을 통해 알아내었다. Integer.parseInt(a, 16) 으로 해결 가능.. Integer.parseInt()는 자바 내장 ..

Algorithm 2021.10.27

[백준] 백준으로 문제를 제출할때 주의해야할 점

1. Class 이름은 무조건 Main 으로 Main으로 하지 않을시에는 컴파일 에러가 발생한다. 2. 입출력 선언에 한 번에하기. 이것도 컴파일 에러가 발생한다. ex) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamReader(System.out)); 3. 패키지 이름 제거하기 제거 안하면 런타임 에러 발생. ※ 입출력하는 문제가 나올땐, Scanner보단 BufferedRead를 사용하도록 노력해보기. Scanner의 경우 키보드가 입력한 모든것들을 전달하지만 Buffer는 사이즈에 담에서 보내주기때문에 속도에서 차이..

728x90