난이도
실버 V
풀이
import sys
input=sys.stdin.readline
for _ in range(int(input())):
m = input().rstrip()
msg,result = [0 for _ in range(26)],"OK"
flag = False
for i in range(len(m)):
if flag:
flag=False
continue
msg[ord(m[i])-65]+=1
if msg[ord(m[i])-65]==3:
if i==len(m)-1:
result='FAKE'
break
elif m[i]!=m[i+1]:
result='FAKE'
break
flag=True
msg[ord(m[i])-65]=0
print(result)
문제 링크
https://www.acmicpc.net/problem/9324
'알고리즘' 카테고리의 다른 글
BOJ 11054번 (가장 긴 바이토닉 부분 수열) (0) | 2023.03.26 |
---|---|
BOJ 1038번(감소하는 수) (0) | 2023.03.26 |
BOJ 1260번 - DFS와 BFS (0) | 2023.03.22 |
프로그래머스 가장 큰 수(자바) (0) | 2023.03.15 |
프로그래머스 기지국 설치(자바) (0) | 2023.03.14 |