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()