본문 바로가기

알고리즘/소프티어

[파이썬] Softeer 연습문제 #22. [21년 재직자 대회 예선] 비밀 메뉴 완벽해설

문제

 

https://softeer.ai/practice/6269

 

Softeer - 현대자동차그룹 SW인재확보플랫폼

회사 식당에는 전설처럼 전해 내려오는 비밀 메뉴에 대한 소문이 있다. 소문의 내용은 대강 이러하다. 식권 자판기의 버튼을 특정 순서대로 누르고 결제를 하면, 평소와는 다른 색깔의 식권이

softeer.ai

 

 

해설

 

이번 문제는 정말*10000000 간단한 문제이다.

 

비밀 메뉴의 조작값을 받아서 이를 문자열로 변환하고, 입력값을 받아서 이를 문자열로 변환한 후, 비밀메뉴의 조작값이 입력값 안에 포함되어 있는지만 판단해주고, 만약 들어있으면 "secret"을 출력하고, 들어있지 않으면 "normal"을 출력해주면 된다.

 

이를 위해서 입력값을 받아들여 이를 문자열로 변환하는 방법만 알면 되는데,

 

tmp_sec_recipe = list(input().split())
tmp_cust_input = list(input().split())

sec_recipe="".join(tmp_sec_recipe)
cust_input="".join(tmp_cust_input)

 

이는 위 코드를 통해 구현할 수 있다. 즉 list(input().split())으로 입력값을 받아들이면 하나하나 문자로 된 리스트를 반환하는데, 이를 "'.join(해당 리스트) 를 통해 문자열로 변환해줄 수 있다.

 

예를 들어 ["1", "2", "3"] 이 "123"으로 바뀌게 된다.

 

sec_recipe in cust_input

 

그리고 위 코드를 통해 sec_recipe 문자열이 cust_input 문자열에 포함되어 있는지 확인할 수 있다. 포함되어 있다면 True를 반환할 것이며, 포함되어 있지 않다면 False를 반환하게 될 것이다.

 

그리고 이 True, False에 따라 "secret", "normal"을 출력해주면 끝난다.

 

 

코드

 

import sys

M, N, K = map(int, sys.stdin.readline().split())
sec_recipe = ""
cust_input = ""

tmp_sec_recipe = list(input().split())
tmp_cust_input = list(input().split())

sec_recipe="".join(tmp_sec_recipe)
cust_input="".join(tmp_cust_input)

if sec_recipe in cust_input:
    print("secret")
else:
    print("normal")

 

결과