프로그래머스 1단계) 숫자 문자열과 영단어 - python

이규락·2022년 7월 27일
0

1. 문제 요약

숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어질 때, s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성하는 문제.

문제 링크

2. 나의 풀이 및 설명

깃허브 링크

#1: 각각의 숫자를 뜻하는 영단어와 숫자를 포함하는 dictionary (num_dict) 를 생성.
#2: for loop을 이용해 s의 원소를 각각 얻어 해당 원소가 숫자인 경우, (.isdigit()이 True인 경우) answer 문자열에 해당 원소 추가.
#3: 만약 숫자가 아니라면 eng_num 문자열에 해당 원소 추가.
#4: num_dict에 eng_num을 key로 조회해서 None이 나오지 않는다면 (eng_num에 해당하는 item이 있다면) 해당 숫자를 string으로 바꿔서 ansewer에 추가 후 eng_num을 초기화

3. 다른 사람의 풀이

풀이 1: list, replace등을 활용하여 풀이 ⭐
풀이 2: 기본적인 생각은 동일하나, dict을 미리 만들지 않고 list를 기반으로 생성

profile
python을 주로 다루는 주니어 개발자 입니다.

0개의 댓글