내 풀이
: 입력 받은 문자열에서 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
No Responses