<로직 고민>
- 바로 떠오른 건 s1을 for문에 돌리고 그 안에 if문으로 s1 하나의 문자가 s2에 있으면 answer 값에 1을 더해주는 것이다
- 잉 바로 맞췄따
<완성된 코드>
def solution(s1, s2):
answer = 0
for st in s1:
if st in s2:
answer += 1
return answer
print(solution(['a', 'b', 'c'], ['com', 'b', 'd', 'p', 'c']))
print(solution(['n', 'omg'], ['m', 'dot']))
# 출력화면
# 2
# 0
<다른 사람 풀이>
- 천재풀이1
def solution(s1, s2):
return len(set(s1)&set(s2))
- 역시 나는 절대 생각 못 할 풀이가 있구만
- & 연산자에 대해 알아봐야겠어
- [Python] 비슷한 연산자의 차이(is, ==, and, &, or, |) (velog.io)
- 파이썬 코딩 도장: 47.1 비트 연산자 사용하기 (dojang.io)
- 두 글을 봤는데......이해를 못하겠는걸...?ㅎㅎ.....
- 컴퓨팅적 사고를 해야 하는 거 같은데......나는 아직 너무 어리다......