알고리즘 (JAVA)/프로그래머스 알고리즘

[코테준비 - python] 영어가 싫어요 level0 - 개발자 배찌

개발자 배찌 2022. 12. 15. 16:05
728x90

코딩테스트 연습 - 영어가 싫어요 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr

 

성공한 내 코드

def solution(numbers):
    num_dict = {
        "zero":0, "one":1, "two":2, "three":3, "four":4, 
        "five":5, "six":6, "seven":7, "eight":8, "nine":9
    }
    for i in num_dict :
        if i in numbers :
            numbers = numbers.replace(i, str(num_dict.get(i)))
    answer = int(numbers)
    return answer

 

새로웠던 다른사람의 코드

enumerate를 써주면 num은 인덱스가 되고, eng는 value 가 된다고 한다..

신기방기...파이썬 갓..

def solution(numbers):
    for num, eng in enumerate(["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]):
        numbers = numbers.replace(eng, str(num))
    return int(numbers)