Convert number to reversed array of digits<-- länk
Denna var rolig att göra. Att inte sovit ordentligt och att snart åka till jobbet gjorde nog att jag tänkte lite konstigt.
Det man ska göra är att ta ett slumpmässigt nummer som är positivt (unsigned long) och vända på det.
Till exempel 15234 blir 43251.
Jag funderar lite på hur man ska göra. Tänker att man kan göra array och gå baklänges men det går inte smidigt att göra om till en array. Visst man kan ta och göra om det till en sträng med sstream men känns som det måste finnas ett smidigare sätt.
Kommer ihåg när jag började programmera och omvandlade sekunder till minuter och så vidare att man använder module (%) vilket returnerar resten när man dividerar.
I detta exempel skulle det då bli: unsigned long i = 15234; std::cout << i%10;
Output blir då 4 då man dividerar med 10, vilket ger 1523.4 och returnerar resten, vilket är 4.
Om man där efter dividerar med 10 blir det 1523.4. Men eftersom long är egentligen bara en större int vilket inte tar med decimaler blir det bara 1523.
Om man då upprepar detta flera gånger kommer man få alla siffror till slut.
Detta kan man enkelt uppnå med hjälp av en while loop som kollar ifall det är över 0.
Jag bestämde mig för att då skriva min kod såhär: