728x90
코딩테스트 연습 - 영어가 싫어요 | 프로그래머스 스쿨 (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)
'알고리즘 (JAVA) > 프로그래머스 알고리즘' 카테고리의 다른 글
[코테준비 - python] 신규 아이디 추천 level1 - 개발자 배찌 (0) | 2022.12.15 |
---|---|
[코테준비 - python] 시저 암호 level1 - 개발자배찌 (1) | 2022.12.15 |
[코테준비 - python] 문자열 내 마음대로 정렬하기 level1 - 개발자 배찌 (0) | 2022.12.15 |
[코테준비 - python] 숫자의 표현 level2 - 개발자배찌 (1) | 2022.12.15 |
[코테준비 - python] 올바른 괄호 level2 - 개발자 배찌 (0) | 2022.12.14 |