외계어 사전 - Python
2023. 9. 30. 04:56ㆍ공부/📝 프로그래머스
def solution(spell, dic):
spell.sort()
check_voca = "".join(spell)
for item in dic:
item = "".join(sorted(list(item)))
if item == check_voca:
return 1
return 2
# Test Cases
print(solution(["p", "o", "s"], ["sod", "eocd", "qixm", "adio", "soo"]))
print("="*50)
print(solution(["z", "d", "x"], ["def", "dww", "dzx", "loveaw"]))
print("="*50)
print(solution(["s", "o", "m", "d"], ["moos", "dzx", "smm", "sunmmo", "som"]))
위와 같이 풀었습니다.
def solution(spell, dic):
spell = set(spell)
for s in dic:
if not spell-set(s):
return 1
return 2
set()을 쓸 생각을 못했네요. 다시 잘 생각해야겠습니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
로그인 성공? - Python (0) | 2023.09.30 |
---|---|
캐릭터의 좌표 - Python (0) | 2023.09.30 |
문자열 계산하기 - Python (0) | 2023.09.30 |
영어가 싫어요 - Python (0) | 2023.09.30 |
7의 개수 - Python (0) | 2023.09.30 |