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

Kotlin] 백준 10807번 문제 풀이

by 김마리님 2023. 4. 18.

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

 

10807번: 개수 세기

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거

www.acmicpc.net

 

 

 

풀이

더보기

사실상 앞에 값은 필요가 없다... 왜냐면 코틀린은 필터 기능이 있어서..

배열.count{ (카운트 조건) }을 넣으면 for문을 돌리지 않아도 찾을 수 있다.

 

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

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

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

    reader.readLine()
    var list = reader.readLine().split(" ")
    var number = reader.readLine()

    writer.write("${list.count { it == number }}")
    writer.flush()
}

 

반응형