백준(Python) 15786 : Send me the money


내 풀이

: 입력 받은 문자열에서 for 문을 돌렸다. for 문을 돌리면서, 내가 알고 있는 비밀번호와 한 글자씩 앞에서부터 비교하였다.

내가 알고 있는 번호와 같다면, 인덱스를 +1 해주어서 다음 비밀번호와 비교할 수 있도록 하였다. (여기서 k라고 했는데,.. 아직 적절한 변수 명을 정하는 게 어렵다 ㅜㅜ)


# 개수 입력 받음
N, M = map(int, input().split())

# 알고 있는 비밀번호
S = input()

for i in range(M):
    P = input()  # 새로운 포스트잇 입력
    k=0 # 알고 있는 비밀번호의 인덱스
    for j in P:
        if j == S[k]:
            k+=1  #알고 있는 비밀번호와 비교하며, 맞으면 인덱스 숫자 높임
            if k == len(S):
                break
    if k < len(S):
        print("false")
    else :
        print("true")



느낀 점

변수 명을 정하는 게 좀 어려운 것 같다 ㅋㅋㅋ 다른 사람 풀이 좀 많이 보고 배워야 할 것 같다.

문제 출처

출처 : 백준 15786 https://www.acmicpc.net/problem/15786

CATEGORIES:

Tags:

No Responses

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다