Leetcode/Interview Prep.

Number to Formatted String.

자전거통학 2024. 4. 12. 09:14

Q. 주어진 숫자 num 을 세 자리마다 ","로 구분되어지는 숫자 string으로 출력하라. 

예) 1234567 => "1,234,567"

 

 

Solution

 문제 자체는 딱히 어려움이 없다. 

 마지막 자리수 구하는 방법으로 string을 만들어 나가고, 3자리마다 ","를 더한다. 

 마지막 자리부터 string을 만들었으므로, 마지막에 string을 뒤집으면 원하는 결과가 된다. 

 

 

string NumToString(long num)
{
    string ret = "";
    int cnt = 0;
    while(num > 0)
    {
        ret += (num%10).ToString();
        ++cnt;
        if(cnt%3 == 0)
            ret += ",";
        num /= 10;
    }

    // c# string 뒤집기, 알아두면 좋을 듯. 
    char[] charArray = ret.ToCharArray();
    Array.Reverse(charArray);
    return new string(charArray);
}

'Leetcode > Interview Prep.' 카테고리의 다른 글

146. LRU Cache  (0) 2024.04.11
Shuffle  (0) 2024.04.10