728x90
문제
27964번: 콰트로치즈피자
치즈와 피자에 환장하는 비행씨는 매일같이 치즈피자를 사 먹다가 지갑이 거덜 나고 말았다. 만들어 먹는 것이 사 먹는 것보다 싸다는 것을 안 비행씨는 여러 가지 토핑을 가져와서 직접 피자를
www.acmicpc.net
접근 방식
토핑의 이름이 n개 주어질 때 Cheese로 끝나는 서로 다른 토핑이
4가지 이상인 경우에는 콰트로치즈피자를 만들 수 있으니 "yummy"를
그렇지 않다면 "sad"를 출력해줘야 한다.
endsWith 메서드를 사용해 각 토핑이 Cheese로 끝나는지 확인하여
Set에 추가해준 후에 마지막에 Set의 사이즈가 4 이상인지 확인하면 된다.
HashSet은 중복을 허용하지 않기 때문에 이런 문제에서 활용하기 좋다.
풀이
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine();
StringTokenizer st = new StringTokenizer(br.readLine());
Set<String> cheese = new HashSet<>();
while (st.hasMoreTokens()) {
String c = st.nextToken();
if (c.endsWith("Cheese")) cheese.add(c);
}
System.out.println(cheese.size() > 3 ? "yummy" : "sad");
}
}
'Java > Algorithms' 카테고리의 다른 글
[백준] 2529번 : 부등호 (0) | 2024.04.09 |
---|---|
[백준] 10819번 : 차이를 최대로 (0) | 2024.04.08 |
[백준] 12789번 : 도키도키 간식드리미 (1) | 2024.04.06 |
[백준] 22233번 : 가희와 키워드 (0) | 2024.04.04 |
[백준] 20291번 : 파일 정리 (0) | 2024.04.03 |