[백준] 15552번 빠른 A+B -JAVA

Dev_JDra·2021년 12월 13일
0

백준

목록 보기
7/9
  • 문제

※ 주의

  • 입력은 공백 간격으로 입력해야한다.
  • 출력도 공백 간격으로 출력한다.
  • N과 X의 조건 확인

  • 접근방법
    1. 수열 A를 이루는 정수 N을 공백 단위로 입력해야 하므로
    split을 써서 공백을 제거해준다.
    2. 공백 제거한 숫자들을 배열에 넣어준다
    3. 배열의 숫자들을 반복문으로 꺼내면서 X보다 작은 수의 값만 출력해준다.

  • 코드
import java.io.*;
import java.util.StringTokenizer;

public class B10871 {
    public static void main(String args[]) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String value = br.readLine();
        //N과 X를 입력 후 StringTokenizer로 공백 제거
        StringTokenizer st = new StringTokenizer(value, " ");
        int N = Integer.parseInt(st.nextToken());
        int X = Integer.parseInt(st.nextToken());
        
        
        if(1<=N && X<=10000){
            //입력값 입력
            String I = br.readLine();
            //split으로 공백 제거후 배열에 저장
            String[] arr = I.split(" ");
            
            //배열의 값을 꺼냄
            for(String arr2 : arr){
                //X보다 작은 조건만 
                if(Integer.parseInt(arr2) < X){
                    //출력
                    bw.write(arr2+" ");
                }
            }
        }
        bw.flush();
    }
}

0개의 댓글