{"CODING": undefind};/ALGORITHM

A+B를 출력하는 모든 방법(백준1000,2558,10950,10951,10952,11021,11022,15552)

잼잼미 2021. 2. 26. 21:19

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();

	}
}