20. januar 2003 - 18:08Der er
10 kommentarer og 1 løsning
er string integer?
Er der ikke en der kan lave en funktion til mig som kan finde ud ad om en streng kan blive til integer. Altså når man laver denne strtoint(streng) hvis så strengen ikke kan laves om så kommer der en fejl meddelse
Gennemløb strengen og tjek om alle chars matcher udtrykket: MyString[I] in [0..9], hvis dette ikke er tilfældet kan du så sætte en boolean til False (som initialiseres til True i starten) tilsidst er det så bare at returnere denne boolean, så har du løst opgaven.
Det er opskriften, se om ikke du selv er istand til at følge den.
Der findes ikke nogen "rigtig" og "forkert" løsning. Val er den interne løsning, altså en funktion Borland har udviklet og som ligger i frameworket. Men min løsning er mindst ligeså rigtig og tager udgangspunkt i hvordan problemet kan løses med en simpel algoritme.
Set fra et læringssynspunkt vil jeg mene min løsning er mest rigtig at give ham, da den viser hvordan problemet skal gribes an uden at være afhængig af sprog eller interne funktioner. Og er det ikke det man som programmør bør lære?
Og selvom han måske ikke lige fandt ud af at lave funktionen, lykkedes det ham dog at tænke over problemet og komme op med en fungerende løsning på problematikken. Hvilket jeg vil mene han har fået en hel del mere ud af end hvis I bare smed den generelle løsning her som athlon-pascal f.eks. har gjort.
>>dj Tror nu alligevel på at det er hurtigere at bruge Val frem for et loop! ;) Den tjekker (så vidt jeg husker) også om strengen er for lang til at blive en integer...
36712846327846328743 er f.eks. ikke en gyldig Integer! ;)
Man kunne jo godt regne ud at ordet rigtigt ville blive kommenteret her på exp….. Men har da også fortrudt det, for der er jo mange måder at gøre det på, følte bare at det var den mest ”delhiske” løsning...
"Der findes ikke nogen "rigtig" og "forkert" løsning" - Jo...kan komme på meget kode som ville være forkert, og dermed ikke validere strengen :) du kan selv prøve med evt. showmessage, den kan fx ikke validere teksten! ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.