목차

늑대와 올바른 단어

ps
링크acmicpc.net/…
출처BOJ
문제 번호13022
문제명늑대와 올바른 단어
레벨실버 1
분류

기초

시간복잡도O(n)
인풋사이즈n<=50
사용한 언어Python
제출기록30864KB / 68ms
최고기록60ms
해결날짜2022/01/19

풀이

코드

"""Solution code for "BOJ 13022. 늑대와 올바른 단어".

- Problem link: https://www.acmicpc.net/problem/13022
- Solution link: http://www.teferi.net/ps/problems/boj/13022
"""

import itertools


def main():
    word = input()

    chars = [k for k, _ in itertools.groupby(word)]
    lengths = (len(list(g)) for _, g in itertools.groupby(word))
    is_correct = (
        len(chars) % 4 == 0 and
        all(ch1 == ch2 for ch1, ch2 in zip(chars, itertools.cycle('wolf'))) and
        all(l1 == l2 == l3 == l4 for l1, l2, l3, l4 in zip(*([lengths] * 4))))

    print('1' if is_correct else '0')


if __name__ == '__main__':
    main()