[프로그래머스 / Level 1] 숫자 문자열과 영단어 (파이썬) 2021 카카오 채용연계형 인턴쉽

khyojun·2022년 7월 7일
0

코테연습

목록 보기
1/21

📌문제 설명

📌제한 사항

1 ≤ s의 길이 ≤ 50
s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.

📌 Solution
이번 문제를 풀면서 핵심은 영어로 표기된 숫자를 어떻게 대치할 것인가이다.

def solution(s):
    answer = 0
    find_num=['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
    
    for i in range(len(find_num)):
        s=s.replace(find_num[i], str(i))
    answer =int(s) 
    
    return answer

문제 해결하며 알게 된 점

  1. 파이썬에는 replace함수를 이용하여 원하는 문자열을 다른 문자로 대체 가능하다.(너무 좋다)
  2. c에서와는 달리 문자열을 바로 int()로 캐스팅하여 숫자로 변환이 가능하다.(짱 좋다....)
profile
코드를 씹고 뜯고 맛보고 즐기는 것을 지향하는 개발자가 되고 싶습니다

0개의 댓글