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 |