sohyeon kim

[Python] 프로그래머스 : 영어가 싫어요 120894, enumerate, keys 본문

Coding Test

[Python] 프로그래머스 : 영어가 싫어요 120894, enumerate, keys

aotoyae 2024. 4. 4. 01:54
728x90

 

 

📝 문제

영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.

 

🫠 나의 풀이

def solution(numbers):
    num = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]

    for i, n in enumerate(num):
        numbers = numbers.replace(n, str(i))

    return int(numbers)

 

enumerate 리스트의 인덱스, 요소를 가져올 수 있다.

replace 문자열을 다른 문자열로 바꿔준다. 그래서 str(i) 로 변경!

 

🧞‍♂️ 다른 사람의 풀이

def solution(numbers):
    r = {'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4',\
         'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9'}
    for k in r.keys():
        numbers = numbers.replace(k, r[k])

    return int(numbers)

 

 

 

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/120894?language=python3

 

프로그래머스

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

programmers.co.kr

 

 

 

728x90
반응형