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