A+B를 출력하는 모든 방법(백준1000,2558,10950,10951,10952,11021,11022,15552)
1000. A+B
2558. A+B-2
문제)가장 기본적인 A+B 출력문제로 A,B를 입력받아 A+B 결과값을 출력하면 된다.
1000번은 첫째 줄에 A,B가 주어지고, 2558번은 첫째줄에 A, 둘째줄에 B가 주어진다는 차이점이 있는데,
아래의 코드로 두문제 다 가능하다. 스캐너에서는 스페이스(공백)이나 엔터(줄바꿈) 모두 구분자로 사용되기 때문이다.
(코드)
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int A, B;
A=sc.nextInt();
B=sc.nextInt();
System.out.print(A+B);
sc.close();
}
10950. A+B-3
문제) 반복될 횟수 T를 정하고, 그 횟수만큼 A,B를 반복 입력해 A+B 결과값 출력하기
풀이)
1. 스캐너로 반복횟수 T 입력받기
2. T 횟수만큼 반복될 for문 선언
==> for(int i=0; i<T; i++) { }
3. 정수 A,B 입력받고, A+B 출력하기
==>int A=sc.nextInt(), B=sc.nextInt();
System.out.println(A+B);
(코드)
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int T=sc.nextInt();
for(int i=0; i<T; i++){
int A=sc.nextInt(), B=sc.nextInt();
System.out.println(A+B);
}
sc.close();
}
}
10951. A+B-4
문제) A,B를 반복 입력해 A+B 결과값 출력하기(무한반복)
풀이)
1. while 조건문에 입력할 값이 있음을 알려준다. 입력하면 값을 출력, 입력하지 않으면 값을 출력하지 않을 조건을 입력해야 한다.
==>while(sc.hasNextInt( ))
2. A,B를 입력받고, A+B 결과값을 출력한다.
==>int A=sc.nextInt();
int B=sc.nextInt();
System.out.println(A+B);
(코드)
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()) {
int A=sc.nextInt();
int B=sc.nextInt();
System.out.println(A+B);
}
sc.close();
}
}
10952. A+B-5
문제) A,B를 반복 입력해 A+B 결과값 출력(무한반복)하다가 "0 0"을 입력하면 입력이 멈추도록 하기
풀이)
1. A+B를 입력하고, A+B 결과값을 출력하는 것을 반복해야 한다.
==> while(true) { int A=sc.nextInt( ); int B=sc.nextInt( ); System.out.println(A+B); }
2. 만약 "0 0"을 입력하면 , 결과값을 출력하지 말고 입력이 멈추도록 해야 한다(반복문 탈출조건 입력)
==> System.out.println(A+B); 전에 A값과 B값이 모두 0일 경우 반복문을 탈출하도록 해야 한다.
==> if(A==0 && B==0) break;
(코드)
import java.util.Scanner;
class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(true) {
int A=sc.nextInt();
int B=sc.nextInt();
if(A==0 && B==0) break;
System.out.println(A+B);
}
sc.close();
}
}
11021. A+B-7
문제) 반복될 횟수 T를 정하고, 그 횟수만큼 A,B를 반복 입력해 A+B 결과값 출력하기. 이때 출력 형식은 "Case #x: A+B"가 되도록 해야함.
풀이)
1. 스캐너로 반복횟수 T 입력받기
2. T 횟수만큼 반복될 for문 선언
==> for(int i=0; i<T; i++) { }
3. for문 안에서 정수 A,B 입력받기
==>int A=sc.nextInt(), B=sc.nextInt();
4. "Case #x: A+B" 형식으로 결과 출력하기
==> x의 값은 1부터 반복횟수인 T까지 출력되면 된다. 따라서 출력문을 for 문 안에 두고, x의 값은 (i+1)로 하면 된다.
==> System.out.println("Case #"+(i+1)+": "+(A+B));
(코드)
import java.util.Scanner;
class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int T=sc.nextInt();
for(int i=0; i<T; i++){
int A=sc.nextInt();
int B=sc.nextInt();
System.out.println("Case #"+(i+1)+": "+(A+B));
}
sc.close();
}
}
11022. A+B-8
문제) 반복될 횟수 T를 정하고, 그 횟수만큼 A,B를 반복 입력해 A+B 결과값 출력하기. 이때 출력 형식은 "Case #x: A+B = (A+B)"가 되도록 해야함.
풀이)
1. 스캐너로 반복횟수 T 입력받기
2. T 횟수만큼 반복될 for문 선언
==> for(int i=0; i<T; i++) { }
3. for문 안에서 정수 A,B 입력받기
==>int A=sc.nextInt(), B=sc.nextInt();
4. "Case #x: A+B" 형식으로 결과 출력하기
==> x의 값은 1부터 반복횟수인 T까지 출력되면 된다. 따라서 출력문을 for 문 안에 두고, x의 값은 (i+1)로 하면 된다.
==> System.out.println("Case #"+(i+1)+": "+A+" + "+B+" = "+(A+B));
※띄어쓰기는 주어진대로 꼭 지켜서 써야 한다.
(코드)
import java.util.Scanner;
class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int T=sc.nextInt();
int C=0;
for(int i=0; i<T; i++){
int A=sc.nextInt();
int B=sc.nextInt();
C=A+B;
System.out.println("Case #"+(i+1)+": "+A+" + "+B+" = "+C);
}
sc.close();
}
}
15552. 빠른 A+B
(코드)
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer str;
int T=Integer.parseInt(br.readLine());
for(int i=0; i<T; i++){
str = new StringTokenizer(br.readLine());
bw.write((Integer.parseInt(str.nextToken())+Integer.parseInt(str.nextToken()))+"\n");
}
bw.close();
}
}