[프로그래머스]숫자 문자열과 영단어

박민하·2022년 8월 22일
0

python 문제

목록 보기
40/49

문제

✅ 코드

1. 풀이

def solution(s):
    lst = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
    answer = s
	for i in range(len(lst)):
    	if lst[i] in s:
        	answer = answer.replace(lst[i],f'{i}')
	return int(answer)

2. 다른 사람의 코드

num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}

def solution(s):
    answer = s
    for key, value in num_dic.items():
        answer = answer.replace(key, value)
    return int(answer)
def solution(s):
    words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']

    for i in range(len(words)):
        s = s.replace(words[i], str(i))

    return int(s)

☑️ 핵심 코드

1. replace()

replace 함수를 쓰면 따로 for문 안돌려도 된다.

profile
backend developer 🐌

0개의 댓글