Penny teie mõtete eest
Arvestades positiivse täisarvu n, mis tähistab teie sentide summat, tagastage vormindatud valuutasumma. Näiteks kui n = 123456, tagastab "1234,56".
Näide 1
Sisend
n = 132
Väljund
“1.32"Näide 2
Sisend
n = 2
Väljund
"0.02"Näide 3
Sisend
n = 100000000
Väljund
"1 000 000,00"
Vormindage valuutanumber C++ abil
Kuigi see ülesanne võib tunduda lihtne sisseehitatud funktsiooniga, nagu printf või String-vorming (Pythonis), ei tundu selle numbri/valuuta vormingu rakendamine olevat tühine ülesanne. Kõigepealt peaksime saama sendiosa (murru), arvutades välja kaks viimast numbrit (ülejäänu 100 võrra). Seejärel peame rühmitama ülejäänud numbrid kolmeks.
Vajame stringi padja funktsiooni, et lisada keskmiste rühmade jaoks etteannud nullid ja ka penn (kuni 2 numbrit, näiteks 0,01). Kõige olulisem rühm ei tohiks lisada esinulle. Numbrid eraldatakse komaga.
Ülaltoodud C++ funktsioon deklareerib funktsionaalse süntaksi abil kohaliku lambda funktsiooni. Seejärel rühmitame numbrid kolmeks ja paneme need vektorisse. Seejärel polsterdame iga rühma, sealhulgas senti osa.