Python

프로그래머스 Python 오답노트 LEVEL 0. 배열의 유사도

datahaseo 2025. 10. 21. 09:40

프로그래머스 Python 오답노트 LEVEL 0. 배열의 유사도

<문제>

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.

 

 

<틀렸던 방법>

s1 =['a','b','c']
s2=['com','b','d','p','c']

for sl1 in s1:
    count=0
    if sl1 in s2:
      count+=1

print(count)

 

>> 답이 2가 나와야 이상적인 상황에서 계속 1이 나와서 의아해 했다

 

틀렸던 이유: count=0 의 위치가 for 문 안에 있었기 때문에, 반복문이 돌 때마다 0으로 리셋되었다.

 

 

 

<정답>

 

s1 =['a','b','c']
s2=['com','b','d','p','c']

count=0
for sl1 in s1:
   
    if sl1 in s2:
      count+=1

print(count)

 

count=0의 위치를 반복문이 아닌 완전 밖에서 초기값으로 세팅해주었다