두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
code - 1차
def solution(s1, s2):
count = 0
s1.sort()
s2.sort()
if len(s1) >= len(s2):
for i in s1:
if i in s2:
count += 1
if len(s1) < len(s2):
for i in s2:
if i in s1:
count += 1
return count
code - 2차
def solution(s1, s2):
return len([s for s in s1 if s in s2])
- 코드 리팩토링 내역
- 불필요한 sort를 제거하였습니다.
- 조건에 맞는 s를 list로 받아, len 길이를 구하였습니다.
https://github.com/seonmin5/codingtest_Python
GitHub - seonmin5/codingtest_Python
Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.
github.com
반응형
'Python' 카테고리의 다른 글
[Python/level 0] 인덱스 바꾸기 - 120895, 리스트 (0) | 2024.08.30 |
---|---|
[Python/level 0] 문자열의 뒤의 n글자 - 181910, len, 리스트 슬라이싱 (0) | 2024.08.30 |
[Python/level 0] 가까운 1 찾기 - 181898, try ~ except문, find, index (0) | 2024.08.30 |
[Python/level 0] 접미사 배열 - 181909, 리스트 컴프리헨션, sort vs. sorted(key 매개변수, lambda, reverse 매개변수, 리스트 일부만 정렬) (0) | 2024.08.30 |
[Python/level 0] 가위 바위 보 - 120839, dictionary = {key:value} (0) | 2024.08.21 |