ToBe끝판왕

[ 알고리즘 ] 백준 10950번 문제 - 자바( JAVA ) 본문

■ 알고리즘/백준 JAVA

[ 알고리즘 ] 백준 10950번 문제 - 자바( JAVA )

업그레이드중 2022. 5. 24. 16:32
반응형

주의사항

※ 백준에서 정해진 출력 형식을 출력해야 한다.
※ 백준 알고리즘에서는 클래스명을 Main으로 해주어야 한다.

 


 

백준 10950번 문제

 

백준 알고리즘의 단계별 문제 풀기

3단계 < 반복문 >

 

 해당 문제 링

https://www.acmicpc.net/problem/10950

 

10950번: A+B - 3

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

www.acmicpc.net

 


 

코딩 하기

 

1) Scanner 사용

import java.util.Scanner;

public class Main {

	public static void main( String[] args ) {
    
    	Scanner sc = new Scanner( System.in );
        
        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 k : Arr ) {
        	System.out.println( k );
        }
    }
}

 

 

2) BufferedReader 사용

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main{

	public static void main( String[] args ) throws IOException {
    
    	BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
        
        int n = Integer.parseInt( br.readLine() );
        
        StringTokenizer st;
        StringBuilder sb = new StringBuilder();
        
        for( int i=0; i<n; i++ ) {
        
        	st = new StringTokenizer( br.readLine(), " " );
            	sb.append( Integer.parseInt( st.nextToken() ) + Integer.parseInt( st.nextToken() ) );
            	sb.append( '\n');
        }
        
        System.out.println( sb );
    }
}

 

 

 

문제 해결

 

※ 주의사항

•  첫줄에서는 테스트 케이스 개수가 주어진다.

•  한 케이스에는 두 정수가 공백 한칸으로 구분되어 주어진다.

 

 

1) Scanner 사용

 

•  배열을 생성하고 , 각 배열 원소마다 입력받은 a 와 b 값을 더해주어 i 번째 배열에 저장한다.

 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문을 사용하여 배열의 요소를 출력한다.

        
        for( int k : Arr ) {
        	System.out.println( k );
        }

 

 

 

2) BufferedReader 사용

 

•  BufferedReader은 문자열로 받는데, 한줄에 정수 2개이니 때문에 공백을 기준으로 문자열을

   분리해주기 위해 StringTokenizer 사용

 

•  StringBuilder에 계산한 식을 넣어준 뒤, 나중에 한번에 출력

        StringTokenizer st;
        StringBuilder sb = new StringBuilder();
        
        for( int i=0; i<n; i++ ) {
        
        	st = new StringTokenizer( br.readLine(), " " );
            	sb.append( Integer.parseInt( st.nextToken() ) + Integer.parseInt( st.nextToken() ) );
            	sb.append( '\n');
        }
        
        System.out.println( sb );

 

 

 

 

 

 

반응형
Comments