elesis's haunt

10871 X보다 작은 수 본문

백준~문풀 후 최적화 추가~/단계별로 풀어보기

10871 X보다 작은 수

elesis 2021. 9. 13. 14:53

* BufferedReader, StringBuilder, StringTokenizer

import java.io.*;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = br.readLine();
		String nums = br.readLine();
		br.close();
		
		StringTokenizer token = new StringTokenizer(line);
		int n = Integer.parseInt(token.nextToken());
		int x = Integer.parseInt(token.nextToken());
		
		StringTokenizer tokenN = new StringTokenizer(nums);
		StringBuilder sb = new StringBuilder();

		for(int i=0; i<n; i++) {
			int value = Integer.parseInt(tokenN.nextToken());
			if(value < x) {
				sb.append(value);
				sb.append(" ");
			}
		}
		System.out.println(sb);
	}
}

배열을 사용하는 방법 ( 위 코드보다 3배 느림 )

* Scanner

import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
 
		int N = in.nextInt();
		int X = in.nextInt();
		int arr[] = new int[N];
        
		for (int i = 0; i < N; i++) {
			arr[i] = in.nextInt();
		}
 
		in.close();
        
		for (int i = 0; i < N; i++) {
			if (arr[i] < X) {
				System.out.print(arr[i] + " ");
			}
		}
	}
}

'백준~문풀 후 최적화 추가~ > 단계별로 풀어보기' 카테고리의 다른 글

10951 A+B - 4  (0) 2021.09.14
10952 A+B - 5  (0) 2021.09.13
2439 별 찍기 - 2  (0) 2021.09.13
2438 별 찍기 - 1  (0) 2021.09.13
11022 A+B - 8  (0) 2021.09.13
Comments