문제 확인
- 사이트를 방문하여 문제를 확인해주세요.
나의 풀이
완전 탐색으로 풀었다. 코드를 다시 보니 굳이 리스트에 담아뒀다가 확인할 필요 없이 for문에서 바로 확인하는 것이 더 나았을 것 같다.
조작법 앞뒤로 다른 버튼 조작이 있어도 비밀 메뉴로 인정된다.
처음에 위 문항을 조작법 사이에 어떤 버튼이 있어도 상관 없다는 것으로 이해하고 풀었어서 시간이 좀 걸렸다.
import sys
# 레시피, 유저 입력, 버튼 수
secret_num, seq_num, button_num = map(int, input().split())
# 레시피 / 유저 정보 입력
secret = list(map(int, input().split()))
seq = list(map(int, input().split()))
# 후보
seq_list = []
# 사용자 입력이 더 짧을 경우
if secret_num > seq_num:
print("normal")
else:
for idx, i in enumerate(seq):
# seq 단위로 저장
if i == secret[0]:
seq_list.append(seq[idx:idx + secret_num])
for lst in seq_list:
if lst == secret:
print("secret")
break
else:
print("normal")