본문 바로가기
공부/Unity 기초

영단어 숫자 바꾸기

by svcbn 2022. 5. 12.

다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.

"one4three5" -> "1435"

"1two3four5" -> "12345"

 

이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 주어집니다.

s가 의미하는 원래 숫자를 Console창에 출력하는 코드를 만들어보세요.

단, 숫자의 범위는 1 ~ 5 입니다.

 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ChangeText : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        string s = "one4three5";

        // s에 one이 어디에 위치해 있는지
        int index = s.IndexOf("one");

        // s에 one이 있다면 (-1이 아니라면)
        if (index != -1)
        {
            // one을 "1"로 바꾼다.
            s = s.Replace("one", "1");
            
        }

        index = s.IndexOf("two");
        if (index != -1)    s = s.Replace("two", "2");

        index = s.IndexOf("three");
        if (index != -1)    s = s.Replace("three", "3");
        
        index = s.IndexOf("four");
        if (index != -1)    s = s.Replace("four", "4");
        
        index = s.IndexOf("five");
        if (index != -1)    s = s.Replace("five", "5");
        
        print(s);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

'공부 > Unity 기초' 카테고리의 다른 글

가운데 문자 가져오기  (0) 2022.05.15
문자열 나누기  (0) 2022.05.13
콜라츠 추측  (0) 2022.05.12
제곱근 판별  (0) 2022.05.12
두 자연수 사이의 합 구하기  (0) 2022.05.12