[프로그래머스][파이썬] 배열의 유사도 - 배열 (Level 0)

뻥튀기아이스크림·2025년 3월 20일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120903

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(s1, s2):
    answer = 0
    
    for i in s1:
        if i in s2:
            answer += 1
            
    return answer
  • 배열 순회하며 또 다른 배열에 해당 값이 있는지 체크한 후에 있다면 개수 더해주도록 풀이했다.

◽ 다른 사람 풀이

def solution(s1, s2):
    return len(set(s1) & set(s2));
  • 와.. 문제 이해도가 정말 높은것 같다.
  • 중복된 원소를 가지지 않는다고 했으니, 집합 자료형에 담아도 문제가 되지 않고, 순서도 상관없는 문제니까 집합에 담아서 & 연산자로 교집합을 만들면 해당 부분집합의 길이가 답이다.

◽ 더 나아가기

  • 집합 자료형: 순서없이, 중복 제거된 자료형임을 다시 기억하자.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글