숫자 문자열과 영단어 - Python

2023. 10. 16. 19:54공부/📝 프로그래머스

1. 풀이 코드

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


# Test Cases
print(solution("one4seveneight"))
print(solution("23four5six7"))
print(solution("2three45sixseven"))
print(solution("123"))

  주어진 문자열 s의 길이가 짧기에 위와 같이 풀었습니다.

 

2. 다른 사람 풀이 코드

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)

  정말 깔끔하네요. 고수같아 보입니다.

 


 

프로그래머스

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

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

문자열 내 마음대로 정렬하기 - Python  (0) 2023.10.17
영어 끝말잇기 - Python  (0) 2023.10.16
짝지어 제거하기 - Python  (0) 2023.10.15
시저 암호 - Python  (0) 2023.10.15
최소직사각형 - Python  (0) 2023.10.15