본문 바로가기
스터디(beakjoon)

Kotlin] 백준 10871번 문제 풀이

by 김마리님 2023. 4. 19.

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

 

10871번: X보다 작은 수

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

 

풀이

더보기

이거.. 코틀린은 필터링 기능이 있어서 쉬움..

그냥 .filter{필터링 조건} 을 넣으면 알아서 필터링 해서 배열을 출력해준다.

또 배열을 string으로 출력할 수 있는데, joinToString(요소를 구분해줄 값)을 이용해서 문자열로 합칠 수 있다.

 

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main(args: Array<String>) {
    question10871()
}

fun question10871() {
    var reader = BufferedReader(InputStreamReader(System.`in`))
    var writer = BufferedWriter(OutputStreamWriter(System.out))

    var numbers = reader.readLine().split(" ").map { it.toInt() }
    var list = reader.readLine().split(" ").map { it.toInt() }

    var listFilter = list.filter { it < numbers[1] }
    writer.write(listFilter.joinToString(" "))
    writer.flush()
}
반응형