10807번: 개수 세기백준/단계별로 풀어보기2023. 5. 23. 14:00
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/10807
언어 : Kotlin
문제 설명 :
총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.
- 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.
- 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
11 1 4 1 2 4 2 4 2 3 4 4 2 |
3 |
11 1 4 1 2 4 2 4 2 3 4 4 5 |
0 |
풀이 :
import java.io.*
fun main(args: Array<String>) {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = br.readLine().toInt()
val array = br.readLine().split(" ").map { it.toInt() }
val v = br.readLine().toInt()
bw.write("${array.count { it == v }}")
bw.flush()
bw.close()
}
문제가 좀 묘하다
처음 주어진 n을 통해 배열을 만들고 하라는 느낌 같은데 입력을 저렇게 주어주니 없어도 가능한듯 하다.
차라리 n을 주고 해당 배열에 랜덤으로 숫자를 n개 만큼 넣으라고 했으면 n을 무조건 사용하지 않았을까 싶기도 하고
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
10818번: 최소, 최대 (0) | 2023.05.23 |
---|---|
10871번: X보다 작은 수 (0) | 2023.05.23 |
10951번: A+B - 4 (0) | 2023.05.22 |
10952번: A+B - 5 (0) | 2023.05.22 |
2439번: 별 찍기 - 2 (0) | 2023.05.22 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!