hell0w0rd
Продвинутый новичок
Только что помогал на экзамене человеку по плюсам, но думаю код будет понятен любому, задачка:
дано например 1345, на выходе должно быть тысяча триста сорок пять
То, что я написал действует так:
Пробуем привести число к строке, если не получается - берем бОльший разряд числа и разделяем число на две части - 1000 и 345
Для 1000 у нас есть строчное представление, 345 отправляем в такую же функцию, где происходит то же самое.
Собственно вопрос в том, что делать например с большими числами. Если оставить все как есть - в simpleIntToString надо захардкорить все десятки - десять тысяч, сто тысяч, или же можно смотреть на разрядность и в зависимости от нее получать число. Хотя тут возникает проблема с "десять тысяча", то есть правилами русского языка.
В общем интересно как сделали бы вы![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)
дано например 1345, на выходе должно быть тысяча триста сорок пять
То, что я написал действует так:
Пробуем привести число к строке, если не получается - берем бОльший разряд числа и разделяем число на две части - 1000 и 345
Для 1000 у нас есть строчное представление, 345 отправляем в такую же функцию, где происходит то же самое.
Собственно вопрос в том, что делать например с большими числами. Если оставить все как есть - в simpleIntToString надо захардкорить все десятки - десять тысяч, сто тысяч, или же можно смотреть на разрядность и в зависимости от нее получать число. Хотя тут возникает проблема с "десять тысяча", то есть правилами русского языка.
В общем интересно как сделали бы вы
![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)