문제 확인

 

Softeer

연습문제를 담을 Set을 선택해주세요. 취소 확인

softeer.ai

  • 사이트를 방문하여 문제를 확인해주세요.

나의 풀이

완전 탐색으로 풀었다. 코드를 다시 보니 굳이 리스트에 담아뒀다가 확인할 필요 없이 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")