프로그래머스 - 숫자 문자열과 영단어 (C#)

Leedong·2022년 7월 3일
0

programmers

목록 보기
3/18

문제 설명

숫자와 숫자 영단어가 섞인 문자열을 정수형으로 반환하는 문제입니다.

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);
    }
}
profile
Unity, C#

0개의 댓글