본문 바로가기

백준

[Java] 백준 10950번 A+B -3

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

 

정답코드

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    
    // n개를 입력받아 배열에 저장 -> n개를 입력받은 값을 배열에 저장
    int T = sc.nextInt();
    int[] T_arr = new int[T];
    
    for(int i=0; i<T_arr.length; i++){
      int a = sc.nextInt();
      int b = sc.nextInt();
      T_arr[i] = a+b;
    }  
    for(int j=0; j<T_arr.length; j++)
      System.out.println(T_arr[j]);
  }
}

 

접근 방법

 

처음 작성 했던 코드

import java.util.Scanner;

public 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.printf("%d\n", a+b);
    }  
  }
}

이렇게 작성하니까

첫번째 a,b 입력 -> 첫번째 a+b 출력

두번째 a,b 입력 -> 두번째 a+b 출력

...

T번째 a,b 입력 -> T번째 a+b 출력

 

이렇게 돼서 a+b 값을 저장할 공간이 필요하다고 생각이 들었다

그러다가 순차적으로 저장하는 것 때문에 배열이 생각났고.. 

 

a+b 결과 출력을 반복문 어디에 넣어야 될지 고민하다가

이중 반복문이 아니라 반복문 2개 사용을 했다 

 

비전공자일 때는 배열이 싫었는데 이제 배열 문제도 도전 해보고 싶다

아직 왕초보이지만ㅎㅎ

 

'백준' 카테고리의 다른 글

[Java] 백준 8303번 : 합  (0) 2023.10.09
[Java] 백준 10430번 나머지  (0) 2023.10.05
[Java] 백준 2438번 별찍기-1  (0) 2023.10.04