27964번: 콰트로치즈피자백준/문제2024. 5. 7. 01:34
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/27964
언어 : Kotlin
문제 설명 :
치즈와 피자에 환장하는 비행씨는 매일같이 치즈피자를 사 먹다가 지갑이 거덜 나고 말았다. 만들어 먹는 것이 사 먹는 것보다 싸다는 것을 안 비행씨는 여러 가지 토핑을 가져와서 직접 피자를 만들어 먹기로 했다.
콰트로치즈피자는 이름 그대로, 서로 다른 네 종류의 치즈가 토핑으로 들어가야 한다. 수많은 치즈피자를 먹어 온 비행씨는 토핑의 이름이 Cheese로 끝나면 이 토핑이 치즈라는 사실을 알고 있다. 비행씨가 가져온 토핑의 목록을 보고, 이 토핑의 일부 혹은 전부를 이용하여 콰트로치즈피자를 만들 수 있는지 답해 보자.
입력 :
첫 번째 줄에 토핑의 개수가 1 이상 100 이하의 정수로 주어진다.
두 번째 줄에는 한 줄로 구성된 토핑의 목록이 주어진다. 각 토핑들은 공백으로 구분되어 있으며, 1개 이상 100개 이하의 영문 대소문자로 구성되어 있다. 대소문자를 구분함에 유의하라.
출력 :
입력으로 주어진 토핑의 목록으로 콰트로치즈피자를 만들 수 있으면 yummy, 만들 수 없으면 sad를 출력하라.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 1024MB
입출력 예 :
입력 | 출력 |
4 CheddarCheese MozzarellaCheese GoudaCheese GranaPadanoCheese |
yummy |
4 MozzarellaCheese MozzarellaCheese MozzarellaCheese MozzarellaCheese |
sad |
4 CheeseBurger CheeseBall CheeseCake CheeseRavioli |
sad |
7 C Chess cheese Cheesa Cheesz Cheesp Cheese |
sad |
풀이 :
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 n = readLine().toInt()
val list = readLine().split(" ").filter { it.endsWith("Cheese") }
bw.write(if (list.distinct().count() >= 4) "yummy" else "sad")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
2993번: 세 부분 (0) | 2024.05.08 |
---|---|
2890번: 카약 (0) | 2024.05.08 |
14915번: 진수 변환기 (0) | 2024.05.07 |
14713번: 앵무새 (0) | 2024.05.07 |
9047번: 6174 (0) | 2024.05.06 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!