import java.util.Scanner;
public class Main {
static Scanner sc = new Scanner (System.in);
public static void main(String[] args) {
int T = sc.nextInt();
for(int i=1;i<=T;i++) {
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
}
}
}
일단 이렇게 제출해도 문제가 풀리긴하는데, 문제를 푸는 것에서 그치는 게 아니라 성능적인 부분도 욕심이 생겨서 다른 방식의 풀이로도 해보았다.
사용자가 입력한 값을 배열의 크기로 지정하고, 배열의 크기만큼 반복문을 돌려서 출력하는 방식을 이용했다.
import java.util.Scanner;
public class Main {
static Scanner sc = new Scanner (System.in);
public static void main(String[] args) {
int c = sc.nextInt();
int arr[] = new int[c];
for(int i=0;i<c;i++) {
int a = sc.nextInt();
int b = sc.nextInt();
arr[i] = a+b;
}
sc.close();
for(int d:arr) {
System.out.println(d);
}
}
}
메모리가 줄긴 했지만, 큰 차이점은 잘 모르다😜 이런 식으로 조금씩 성능적인 부분도 생각해보는 연습을 해야겠다.
😏 배운점
✔ 테스트 케이스 개수도 사용자에게서 입력받기
✔ 문제만을 위한 풀이 말고, 성능적인 부분도 고려하기
✔ 사용자가 입력한 값만큼 배열의 개수로 지정하기 -> 복습했다!
728x90
'📓 Study > Coding Test' 카테고리의 다른 글
[BOJ] 15552번 | 빠른 A+B (0) | 2021.07.26 |
---|---|
[BOJ] 8393 | 합 (0) | 2021.07.24 |
[BOJ] 2739 | 구구단 (0) | 2021.07.20 |
[BOJ] 2844 | 알람시계 (0) | 2021.07.18 |
[BOJ] 14681 | 사분면 고르기 (0) | 2021.07.18 |
댓글