For å fortsette den relativt populære "serien", kommer jeg med en ny oppgave.
Ditt oppdrag, dersom du velger å akseptere det, er å skrive en funksjon som tar inn et heltall og returnerer et norsk uttrykk for dette tallet. Det vil si:
f(1) = "en"
f(20) = "tjue"
f(493) = "fire hundre og nittitre"
Jeg har forberedt litt testdata du kan bruke under utvikling og for å kontrollere implementasjonen din.
https://gist.github.com/robhol/c57a9...959cdc9a29fa15
Implementasjonen din må...
... støtte tall fra 0 til 10 billioner (inkl.) og de negative motstykkene til disse tallene.
... bruke riktig bøyning
ett hundre, ett tusen, en million, to hundre, to millioner
... bruke komma og "og" på riktig sted
"to hundre og førtito", "fire tusen, to hundre og førtito", "en million og tretten", NB "en million, fire tusen"
... bruke "long scale"
"en million", "en milliard", "en billion" osv
En anbefalt men valgfri del av oppgaven er å lage noe som går gjennom testdataene og sammenlikner svaret fra implementasjonen din med fasit for det aktuelle tallet, og printer ut eventuelle forskjeller. Det er opp til deg om du går gjennom testdataene som de er, eller oversetter dem til aktuell syntaks i språket du bruker.
Hvis noen har kommentarer til "fasit" eller ser feil i denne, er det bare å si ifra.
Min løsning blir publisert etter hvert, og er skrevet i Python. Det er mulig jeg også skriver en versjon i C# - hvis jeg gidder.
Ditt oppdrag, dersom du velger å akseptere det, er å skrive en funksjon som tar inn et heltall og returnerer et norsk uttrykk for dette tallet. Det vil si:
f(1) = "en"
f(20) = "tjue"
f(493) = "fire hundre og nittitre"
Jeg har forberedt litt testdata du kan bruke under utvikling og for å kontrollere implementasjonen din.
https://gist.github.com/robhol/c57a9...959cdc9a29fa15
Implementasjonen din må...
... støtte tall fra 0 til 10 billioner (inkl.) og de negative motstykkene til disse tallene.
... bruke riktig bøyning
ett hundre, ett tusen, en million, to hundre, to millioner
... bruke komma og "og" på riktig sted
"to hundre og førtito", "fire tusen, to hundre og førtito", "en million og tretten", NB "en million, fire tusen"
... bruke "long scale"
"en million", "en milliard", "en billion" osv
En anbefalt men valgfri del av oppgaven er å lage noe som går gjennom testdataene og sammenlikner svaret fra implementasjonen din med fasit for det aktuelle tallet, og printer ut eventuelle forskjeller. Det er opp til deg om du går gjennom testdataene som de er, eller oversetter dem til aktuell syntaks i språket du bruker.
Hvis noen har kommentarer til "fasit" eller ser feil i denne, er det bare å si ifra.
Min løsning blir publisert etter hvert, og er skrevet i Python. Det er mulig jeg også skriver en versjon i C# - hvis jeg gidder.