#1. 프로그래머스 - 숫자 문자열과 영단어[미들러]
https://coding-footprints.tistory.com/70
문제
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
- 1478 → "one4seveneight"
- 234567 → "23four5six7"
- 10203 → "1zerotwozero3"
이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다.
생각
- 처음에는 switch 문으로 10가지 경우를 따져서 문제를 해결하였다.
- 코드를 작성하면서도 너무 노가다를 하는 것 같은 느낌이 들었고, 이것보다 좋은 방법이 있는지 궁금했다.
- 정답을 맞힌 후 다른 사람들의 풀이를 보았는데, replaceAll() 함수를 사용한 코드를 보니 머리를 한 대 맞은 것 같은 느낌이 들 정도로 코드가 너무 좋았다.
깨달은 점
- replaceAll() 함수를 사용한 적은 종종 있었지만, 아직 사용하는 것이 조금 불편하고 쉽게 떠오르지도 않는 단계인 것 같다.
- replaceAll() 함수의 기능이 생각보다도 더 좋다고 느꼈고, 앞으로는 문자열을 다룰 때 좀 더 적극적으로 활용해 보아야겠다.
내일 학습할 것
- 미들러 문제 1개 이상 풀기
728x90
'TIL' 카테고리의 다른 글
[24.04.12] 99클럽 코테 스터디 10일차 TIL (0) | 2024.04.12 |
---|---|
[24.04.11] 99클럽 코테 스터디 9일차 TIL (0) | 2024.04.11 |
[24.04.09] 99클럽 코테 스터디 7일차 TIL (0) | 2024.04.09 |
[24.04.08] 99클럽 코테 스터디 6일차 TIL (0) | 2024.04.08 |
[24.04.07] 99클럽 코테 스터디 5일차 TIL (0) | 2024.04.07 |