본문 바로가기

파이썬 Python/프로그래머스

[프로그래머스] 숫자 문자열과 영단어

728x90

프로그래머스 '숫자 문자열과 영단어' 풀이

 

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

 

나의 풀이 )

 

아래 더보기란에 추가 설명

더보기

1. 입력받은 문자열 s의 길이만큼 for문을 순회하며, 해당 인덱스의 값이 숫자이면 answer에 바로 추가해주고,

숫자가 아니라면 새로 만든 word 문자열에 그 값을 추가해줍니다.

2. if문을 이용해 word에 문자들이 쌓이고 이들이 숫자 영단어를 의미하게 된다면 그 의미하는 숫자를 answer에 추가해줍니다.

3. 뒤에 숫자 영단어가 또 나올 수 있으므로 이를 위해 answer에 추가할 때마다 word를 "" 빈 문자열로 다시 만들어줍니다.

4. 위 과정을 반복하면서 for문을 다 순회하면, answer를 정수화하여 return 해줍니다.

수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요.

성장을 위한 댓글은 환영입니다 :)

728x90