28074번: 모비스백준/문제2024. 3. 22. 12:07
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/28074
언어 : Kotlin
문제 설명 :
- Innovations for Humanity, Mobility for Tomorrow
현대 모비스의 MOBIS는 어떤 뜻을 가지고 있을까?
MOBIS는 기존에는 Mobile + System의 합성어에서 시작되었지만, 현재는 "Mobility Beyond Integrated Solution" 라는 의미로 재정의 되었다.
이는 사용자의 경험을 혁신하고, 고객의 요구에 최적화된 통합 솔루션, 그 이상의 가치를 전달하는 모빌리티 플랫폼 프로바이더로 도약하겠다는 뜻을 가지고 있다.
이 뜻에 매료된 진익이는 스티커 용지에 인쇄되어 있는 문자들 중 'M', 'O', 'B', 'I', 'S' 만을 오리고 적절히 배치하여 노트북에 MOBIS를 붙여놓고자 한다.
스티커 용지에 인쇄되어 있는 문자열이 주어진다. 이 문자들을 이용해 MOBIS를 만들 수 있을까?
입력 :
첫째 줄에 문자열이 주어진다.
출력 :
주어진 문자열에 포함된 알파벳 대문자들을 이용해 MOBIS를 만들 수 있으면 "YES", 그렇지 않으면 "NO"를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
- 1 ≤ 문자열의 길이 ≤ 100
문자열은 알파벳 대문자로만 이루어져 있다.
입출력 예 :
입력 | 출력 |
MOIISB | YES |
MOBI | NO |
INHACTP | NO |
풀이 :
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 list = mutableListOf<Char>()
readLine().forEach {
when (it) {
'M', 'O', 'B', 'I', 'S' -> list += it
}
}
bw.write(if (list.distinct().count() < 5) "NO" else "YES")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
15813번: 너의 이름은 몇 점이니? (0) | 2024.03.25 |
---|---|
15927번: 회문은 회문아니야!! (0) | 2024.03.25 |
13420번: 사칙연산 (0) | 2024.03.22 |
12871번: 무한 문자열 (1) | 2024.03.22 |
20540번: 연길이의 이상형 (0) | 2024.03.21 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!