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");
    }
}

 

+ Recent posts