본문 바로가기
  • Jetpack 알아보기
백준 알고리즘

[Java/Kotlin] 백준 10871 : X보다 작은 수

by 새우버거♬ 2021. 3. 26.

백준 알고리즘 10871번


정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

 

Java

Scanner 클래스 사용 (392ms)

import java.util.Scanner;

public class Main {
	public static void main(String args[]){
	    Scanner scanner = new Scanner(System.in);
		int num = scanner.nextInt();
		int x = scanner.nextInt();
		
		for(int i=0; i<num; i++){
		    int tempNum = scanner.nextInt();
			if(tempNum < x){
				System.out.print(tempNum+" ");
			}
		}
	}
}

 

- BufferedReader 클래스 사용 (252ms)

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

public class Main {
    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

            StringTokenizer tokenizer = new StringTokenizer(br.readLine());

            int n = Integer.parseInt(tokenizer.nextToken());
            int x = Integer.parseInt(tokenizer.nextToken());

            tokenizer = new StringTokenizer(br.readLine());

            for (int i = 0; i < n; i++) {
                int num = Integer.parseInt(tokenizer.nextToken());
                if (num < x) bw.write(num + " ");
            }

            br.close();
            bw.flush();
            bw.close();
        } catch (IOException e) {
            System.out.print(e.getMessage());
        }
    }
}

 

Kotlin

Scanner 클래스 사용 (500ms)

import java.util.*

fun main() = with(Scanner(System.`in`)) {
    val n = nextInt()
    val x = nextInt()

    for (i in 1..n) {
        val temp = nextInt()
        if (temp < x) print("$temp ")
    }
}

 

- BufferedReader 클래스 사용 (128ms)

import java.io.*
import java.util.*


fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    var tokenizer = StringTokenizer(readLine())

    val n = tokenizer.nextToken().toInt()
    val x = tokenizer.nextToken().toInt()

    tokenizer = StringTokenizer(readLine())

    for (i in 1..n) {
        val num: Int = tokenizer.nextToken().toInt()
        if (num < x) writer.write("$num ")
    }

    writer.flush()
    writer.close()
    close()
}

 

 

출처 : 백준 알고리즘

 

 


 

More Algorithm!

 

👇👇

 

github.com/ggujangi/ggu.baekjoon

 

ggujangi/ggu.baekjoon

Contribute to ggujangi/ggu.baekjoon development by creating an account on GitHub.

github.com