Uknow's Lab.
article thumbnail

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

 

26004번: HI-ARC

첫째 줄에 문자열 $S$의 길이 정수 $N$이 주어진다. ($1 \leq N \leq 100\,000$) 둘째 줄에 문자열 $S$가 주어진다. 문자열 $S$의 모든 문자는 영어 대문자이다.

www.acmicpc.net

 

난이도 : 브론즈 3
태그 : 구현, 문자열

 

 

설명

HIARC 각각의 알파벳의 개수가 몇개인지 구하고,

그 중 최솟값을 출력하면 됩니다.

 

 

소스코드

import kotlin.math.min

fun main() {
    val br = System.`in`.bufferedReader()
    val n = br.readLine().toInt()
    val input = br.readLine()
    val strings = arrayOf('H','I','A','R','C')
    var min = Int.MAX_VALUE

    strings.forEach {  string ->
        min = min(min, input.count { it == string })
    }
    print(min)
}

 

 

 

후기

옛날에 풀었던 문제입니다.

지금 보니 더 간단하게 풀 수 있을 것 같은데 왜 이렇게 풀었지 하는 생각이 드네요...

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.