프로그래머스 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의 위치를 반복문이 아닌 완전 밖에서 초기값으로 세팅해주었다
'Python' 카테고리의 다른 글
프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수 (0) | 2025.10.21 |
---|---|
프로그래머스 Python 오답노트 LEVEL 0. 머쓱이보다 키 큰 사람 (0) | 2025.10.20 |
프로그래머스 Python 오답노트 LEVEL 0. 점의 위치 구하기 (0) | 2025.10.20 |
프로그래머스 Python 오답노트 LEVEL 0. 각도기 (0) | 2025.10.16 |
프로그래머스 Python 오답노트 LEVEL 0. 두 수의 나눗셈 (0) | 2025.10.16 |