본문 바로가기
반응형

백준코드20

[백준] 1152번 단어의 개수 풀이 코드 (Java 자바) 1152번 문제는 처음에 문자열 문제에서 charAt()을 이용하여 공백의 개수에 따라 문자를 나누는 방법을 선택하였다. 하지만 변수도 많고 if문을 이용하여 예외 상황을 나누는데 코드가 정말 길어지고 복잡해졌다. 그래서 StringTokenizer 클래스를 이용하여 문자를 분리해보고자 했다. new StringTokenizer(문자열)을 이용하여 공백을 기준으로 분리해보았다. StringTokenizer로 문자를 분리할 때 빈 문자열은 토큰으로 인식하지 않기 때문에 입력값 앞 뒤 공백이 있어도 토큰으로 인식하지 않아 카운트되지 않는다. 또한 sc.next()이 아닌 nextLine()을 이용하여 입력을 받아야한다. next()은 공백을 기준으로 한 문장이나 한 단어로 입력받기 때문이다. 예를 들어 "h.. 2024. 4. 15.
[백준] 1008번 A/B 풀이 코드 (Java 자바) 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. 예제 입력 1 복사 1 3 예제 출력 1 복사 0.33333333333333333333333333333333 10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다. 예제 입력 2 복사 4 5 예제 출력 2 복사 0.8 나눗셈을 하여 소수점자리까지 표시하는 문제이다. 처음에 Int a와 Int b로 해보려고 a/b와 a%b로 머리를 굴려봤지만 double로 푸는게 맞는 것 같다. 소수점 아래 9자리 이상 표현이 가능.. 2024. 4. 12.
[백준] 10998번 AxB 풀이 코드 (Java 자바) 문제 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A×B를 출력한다. 예제 입력 1 복사 1 2 예제 출력 1 복사 2 예제 입력 2 복사 3 4 예제 출력 2 복사 12 간단한 곱셈 문제이다. Scanner를 이용하여 정수 a와 b를 입력받고 a*b를 print하면 되는 간단한 문제이다. import java.util.Scanner; class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); System.out.prin.. 2024. 4. 12.
[백준] 1001번 A-B 풀이 코드 (Java 자바) 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. 예제 입력 1 복사 3 2 예제 출력 1 복사 1 Scanner를 이용하여 정수 a와 b를 입력 받고 a-b값을 print하면 된다. import java.util.Scanner; class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); System.out.println(a-b); } } 2024. 4. 12.
반응형