문제 설명
숫자와 숫자 영단어가 섞인 문자열을 정수형으로 반환하는 문제입니다.
ex) "23four5six7" -> 234567
문자열이 "zero"또는 "0"으로 시작하는 경우는 없습니다.
문제 풀이
zero는 0, one은 1, ... 이런 식으로 대응시켜서 문자열 내 단어를 replace를 한다면 풀 수 있습니다.
마지막으로 문자열 -> 정수형으로 형변환을 하고 반환하면 됩니다.
제출 코드
using System;
public class Solution
{
public int solution(string s)
{
string str = s;
str = str.Replace("zero", "0");
str = str.Replace("one", "1");
str = str.Replace("two", "2");
str = str.Replace("three", "3");
str = str.Replace("four", "4");
str = str.Replace("five", "5");
str = str.Replace("six", "6");
str = str.Replace("seven", "7");
str = str.Replace("eight", "8");
str = str.Replace("nine", "9");
return Int32.Parse(str);
}
}