数字文字列と英語の単語


📌 質問リンク


https://programmers.co.kr/learn/courses/30/lessons/81301

ジルコニア複文を使用して英語の単語を完成した場合、それを数字に変更します。

def solution(s):
    answer = ''
    dict = {}
    en = ['zero','one','two','three','four','five','six','seven','eight','nine']
    for i in range(10):
        dict[en[i]] = i
    # print(dict)
    eng = ''
    for i in s :
        if i.isdigit():
            answer += i
        elif i.isalpha():
            eng += i
            if eng in dict.keys():
                answer += str(dict[eng])
                eng = ''
    return int(answer)

市役所replace関数を使用して文字列内の数値アルファベット語を変更する

def solution(s):
    en = ['zero','one','two','three','four','five','six','seven','eight','nine']
    for idx, num in enumerate(en):
        if num in s :
            s = s.replace(num, str(idx))
        answer = s
    
    return int(answer)