Programmers

81301. 숫자 문자열과 영단어(Python, Programmers Level 1)

rinto 2022. 9. 4. 01:00

문제 설명

영단어로 바뀐 숫자를 포함한 숫자 카드가 주어질 때, 원래 숫자를 찾아 반환합니다.

 

코드

문자열 내의 모든 영단어를 숫자로 변환합니다.

    s = s \
        .replace("zero", '0') \
        .replace("one", '1') \
        .replace("two", '2') \
        .replace("three", '3') \
        .replace("four", '4') \
        .replace("five", '5') \
        .replace("six", '6') \
        .replace("seven", '7') \
        .replace("eight", '8') \
        .replace("nine", '9')

 

결과를 int로 변환하고 반환합니다.

    return int(s)

더보기
def solution(s):
    s = s \
        .replace("zero", '0') \
        .replace("one", '1') \
        .replace("two", '2') \
        .replace("three", '3') \
        .replace("four", '4') \
        .replace("five", '5') \
        .replace("six", '6') \
        .replace("seven", '7') \
        .replace("eight", '8') \
        .replace("nine", '9')

    return int(s)


if __name__ == '__main__':
    result = solution("one4seveneight")
    print(1478 == result, result)

    result = solution("23four5six7")
    print(234567 == result, result)

    result = solution("2three45sixseven")
    print(234567 == result, result)

    result = solution("123")
    print(123 == result, result)

 

프로그래머스

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

programmers.co.kr