백준 코딩테스트연습 Java - 4단계 while문(1)
백준 코딩테스트연습
문제 단계별로 풀어보기 4단계 while문
1단계 - 10952번
🙂 문제
https://www.acmicpc.net/problem/10952
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
😀 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer tk = new StringTokenizer(br.readLine()," ");
StringBuilder sb = new StringBuilder();
while(true) {
int a = Integer.parseInt(tk.nextToken());
int b = Integer.parseInt(tk.nextToken());
if(a==0 && b==0) {
break;
}
sb.append((a+b)).append('\n');
}
System.out.println(sb);
}
}
🙏 정리
Scanner를 이용하면 시간이 오래 걸리므로 BufferedReader 이용하였다.
BufferedReader.readLine()으로 받은 문자열을 공백 기준으로 분리하기 위하여
StringTokenizer의 nextToken() 메소드를 이용하였고
정수로 출력하기 위해 Integer.ParseInt()로 int 형으로 변환하여 출력하였다.
😀 추가 풀이
여러 정수를 한 줄에 입력받아 더하기
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
StringTokenizer tk = new StringTokenizer(line);
int sum = 0;
while(tk.hasMoreTokens()) {
sum += Integer.parseInt(tk.nextToken());
}
System.out.println(sum);
}
}
Author And Source
이 문제에 관하여(백준 코딩테스트연습 Java - 4단계 while문(1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@joajoa/백준-코딩테스트연습-Java-4단계-while문1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)