[BOJ] 10950번 | A+B -3

     

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

     

    제출번호  31352140이 두 번째 방법으로 풀었을 때이다.

     

    메모리가 줄긴 했지만, 큰 차이점은 잘 모르다😜  이런 식으로 조금씩 성능적인 부분도 생각해보는 연습을 해야겠다.

     

    백준 사이트에 나오는 내용을 추가했다. 가급적이면 BufferdReader를 사용하자 

     

    😏 배운점

    ✔ 테스트 케이스 개수도 사용자에게서 입력받기

    ✔ 문제만을 위한 풀이 말고, 성능적인 부분도 고려하기

    ✔ 사용자가 입력한 값만큼 배열의 개수로 지정하기 -> 복습했다! 

     

    딱 중간!

     

    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

    댓글