코딩_Python(Level.0)

[Level.0] 배열의 유사도

Hong's_Computer 2026. 3. 5. 11:17
반응형

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

제한사항

  • 1 ≤ s1, s2의 길이 ≤ 100
  • 1 ≤ s1, s2의 원소의 길이 ≤ 10
  • s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
  • s1과 s2는 각각 중복된 원소를 갖지 않습니다.

문제 해결

def solution(s1, s2):
    count = 0
    for s in s1:
        if s in s2:
            count += 1
    return count

def solution(s1, s2):
    return len(set(s1)&set(s2));

 

주석: Java가 베이스인 내 기준으로 2번째 코드는 혁명일 정도로 짧다. set()은 원소의 값에 중복을 허용하지 않는다. &은 교집합을 의미한다. 두 집합에서 교집합을 set 형식으로 출력한 후 그에 대한 len()을 수행하는 것이다.

반응형

'코딩_Python(Level.0)' 카테고리의 다른 글

[Level.0] n의 배수 고르기  (0) 2026.03.06
[Level.0] 순서쌍의 개수  (0) 2026.03.05
[Level.0] 점의 위치 구하기  (0) 2026.03.05
[Level.0] 피자 나눠 먹기(3)  (0) 2026.03.05
[Level.0] 배열 자르기  (0) 2026.03.05