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()
}

반응형
'스터디(beakjoon)' 카테고리의 다른 글
| Kotlin] 백준 2562번 문제 풀이 (0) | 2023.04.21 |
|---|---|
| Kotlin] 백준 10818번 문제 풀이 (0) | 2023.04.20 |
| Kotlin] 백준 10807번 문제 풀이 (0) | 2023.04.18 |
| Kotlin] 백준 10951번 문제 풀이 (0) | 2023.04.18 |
| Kotlin] 백준 10952번 문제 풀이 (0) | 2023.04.17 |