백준
백준 14425 문제풀이 [python]
ys.k
2023. 7. 25. 13:30
포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.
문제를 보자.
이전에 푼 문제에서 코드만 조금 수정하면 풀 수 있는 문제다.
이전 문제인 숫자카드에서는 배열을 사용해서 시간초과를 받았었지만, 이번엔 바로 dict을 만들어 문제를 통과했다.
코드
array = []
array2 = []
sum=0
n, m = map(int,input().split())
for i in range(n):
array.append(input())
dict={i:i for i in array}
for i in range(m):
array2.append(input())
for k in array2 :
if k in dict :
sum += 1
else:
continue
print(sum)
다만, 반복문에서 dict과 비교하는 분에 조금 의문이 있었다.
baekjoononlinejudge
에서 baekjoon을 찾을 때, 문자열 커팅이 되어서 찾아지는지 의아했지만, 결과적으로는 그러지 않았다.
예전 sql을 공부할 때는 > 연산자를 통해 검색이 되었다.
물론 파이썬에서는 str 형 간의 <, > 연산은 오류가 발생한다.
해결!