외계어 사전 - 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()을 쓸 생각을 못했네요. 다시 잘 생각해야겠습니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

로그인 성공? - 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