31822번: 재수강백준/문제2024. 7. 3. 16:32
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/31822
언어 : Kotlin
문제 설명 :
국민대학교에서는 수강 신청, 성적 조회 등 과목의 구분이 필요할 때 ’과목 코드’를 사용한다. 과목 코드는 10자리로 이루어져 있으며, 7번째 자리는 영어 알파벳 대문자 또는 숫자, 8번째 자리는 하이픈(-), 나머지 자리는 숫자로 이루어져 있다.
당신은 망한 학점을 복구하기 위해 재수강을 해야 하는데, 재수강을 하기 위해서는 재수강할 과목과 과목코드의 앞 5자리가 일치하는 과목을 수강해야 한다. 재수강할 과목의 과목 코드와 수강 신청 가능한 과목 목록이 주어지면, 재수강으로 인정되는 과목이 몇 개가 있는지 출력하라.
입력 :
첫 번째 줄에 재수강할 과목의 과목 코드가 주어진다.
두 번째 줄에 수강 신청 가능한 과목의 개수 N이 주어진다. (1 <= N <= 16)
그다음 N개의 줄에 걸쳐 수강 신청 가능한 과목의 과목 코드가 주어진다. 입력되는 과목 코드는 서로 다르다.
출력 :
재수강으로 인정되는 과목의 개수를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
000200D-18 5 000200D-18 000200C-01 000210D-18 660820A-01 0002000-00 |
3 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val code = readLine()
val list = Array(readLine().toInt()) { readLine() }
bw.write("${list.count { it.slice(0 .. 4) == code.slice(0 .. 4) }}")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
20114번: 미아 노트 (1) | 2024.07.04 |
---|---|
28454번: Gift Expire Date (0) | 2024.07.03 |
23304번: 아카라카 (0) | 2024.07.03 |
31009번: 진주로 가자! (Easy) (0) | 2024.07.02 |
30794번: 가희와 클럽 오디션 1 (0) | 2024.07.02 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!