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

2023. 1. 10. 16:33프로그래머스

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

먼저 문자열의 자리에 숫자가 들어있으면 그대로 결과 문자열에 더해줍니다.

이후 영문자가 나올 경우에는 case에 따라 나누어주면 됩니다.

0~9를 영어로 했을 때, 두 번째 자리까지 같은 경우는 없습니다.

따라서 첫 번째 자리의 문자와 두 번째 자리의 문자를 구분해서 어떤 숫자를 결과 문자열에 더해줄 지 정해주면 됩니다.

지금 생각해보면 switch문으로 만드는 것이 더 가독성이 좋을 것 같네요.

단 해당 solution에서는 int형 반환을 요구하기 때문에 return에서 stoi 함수를 통해 int형으로 변환해서 반환해주면 됩니다.