[프로그래머스-C++] 숫자 문자열과 영단어
2023. 1. 10. 16:33ㆍ프로그래머스

문자열의 영어로 된 숫자 부분을 숫자로 만들어서 다시 반환하는 문제입니다.

먼저 문자열의 자리에 숫자가 들어있으면 그대로 결과 문자열에 더해줍니다.
이후 영문자가 나올 경우에는 case에 따라 나누어주면 됩니다.
0~9를 영어로 했을 때, 두 번째 자리까지 같은 경우는 없습니다.
따라서 첫 번째 자리의 문자와 두 번째 자리의 문자를 구분해서 어떤 숫자를 결과 문자열에 더해줄 지 정해주면 됩니다.
지금 생각해보면 switch문으로 만드는 것이 더 가독성이 좋을 것 같네요.

단 해당 solution에서는 int형 반환을 요구하기 때문에 return에서 stoi 함수를 통해 int형으로 변환해서 반환해주면 됩니다.
'프로그래머스' 카테고리의 다른 글
[프로그래머스-C++] 3진법 뒤집기 (0) | 2023.01.10 |
---|---|
[프로그래머스-C++] 로또의 최고 순위와 최저 순위 (0) | 2023.01.10 |
[프로그래머스-C++] 소수 만들기 (0) | 2023.01.10 |
[프로그래머스-C++] 두 개 뽑아서 더하기 (0) | 2023.01.10 |
[프로그래머스-C++] 2016년 (0) | 2023.01.10 |