[프로그래머스 Lv1.] 숫자 문자열과 영단어(python)

gayoung·2022년 3월 28일
0

알고리즘

목록 보기
10/50

1. 문제

문제 설명

제한사항

입출력

입출력 예시


2. 풀이 과정

내가 생각한 진행 과정

  • 단어와 숫자의 조합인 dictionary(number)를 만든다
  • s를 하나씩 돌면서 단어(temp에 저장) 찾기
    • 단어 찾으면 숫자로 변경하고, 이때 answer에는 문자로 변경해서 붙이기
    • temp 새롭게 만들기
  • s가 숫자라면 answer에 붙이고 temp 새롭게 만들기
  • 최종적으로 return은 숫자로 return

코드

def solution(s):
    
    answer = ""
    
    number ={"zero":0, "one":1, "two":2, "three":3, "four":4, "five":5, "six":6, "seven":7, "eight":8, "nine":9}
    
    temp = ""
    for word in s:
        temp += word
        
        if temp in number:
            answer += str(number[temp])
            temp = ""
        if word.isdigit():
            answer += word
            temp = ""
    
    return int(answer)

0개의 댓글

관련 채용 정보