반응형
문제 : https://programmers.co.kr/learn/courses/30/lessons/81301?language=csharp
숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다.
0 | zero |
1 | one |
2 | two |
3 | three |
4 | four |
5 | five |
6 | six |
7 | seven |
8 | eight |
9 | nine |
제한사항)
- 1 ≤ s의 길이 ≤ 50
- s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
- return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.
예시)
"one4seveneight" | 1478 |
"23four5six7" | 234567 |
"2three45sixseven" | 234567 |
"123" | 123 |
풀이 방식 :
이 문제는 문자열을 치환하는 문제입니다. 저는 조금 복잡한 방법으로 풀었는데, string타입의 Replace 메서드만 이해하고 있다면 간단히 풀 수 있는 문제입니다.
풀이 링크 : GitHub
반응형
'[코딩테스트] > [프로그래머스]' 카테고리의 다른 글
[프로그래머스] C# 문제풀이 28. 스택/큐 - 프린터 (0) | 2022.05.26 |
---|---|
[프로그래머스] C# 문제풀이 27. 해시 - 베스트앨범 (0) | 2022.05.25 |
[코딩테스트] C# 문제풀이 25. 위클리챌린지 4주차 - 프로그래머스 (0) | 2021.08.27 |
[코딩테스트] C# 문제풀이 24. 위클리챌린지 2주차 - 프로그래머스 (0) | 2021.08.25 |
[코딩테스트] C# 문제풀이 23. 카펫 (0) | 2021.06.10 |