문제
두 정수 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 |