본문 바로가기

알고리즘 문제풀이

커맨드[백준 17838]

https://www.acmicpc.net/problem/17838

 

 

 

import re

def is_favorite_command(command):
    # 정규 표현식: AABBABB 형식
    pattern = r'^([A-Z])\1([A-Z])\2\1\2\2$'
    match = re.match(pattern, command)
    return match is not None

def has_two_unique_characters(command):
    return len(set(command)) == 2  # 고유 문자 개수가 2개인지 확인

def main():
    T = int(input())
    for _ in range(T):
        string = input().strip()
        if len(string) == 7 and has_two_unique_characters(string) and is_favorite_command(string):
            print(1)
        else:
            print(0)

if __name__ == "__main__":
    main()

'알고리즘 문제풀이' 카테고리의 다른 글

Šifra [백준 20959]  (0) 2024.09.22
늑대와 올바른 단어[백준 13022]  (1) 2024.09.22
버그왕[백준 3447]  (0) 2024.09.20
염색체[백준 9342]  (0) 2024.09.19
String[ 백준 7120]  (0) 2024.09.19