Avatar billede Slettet bruger
10. juni 2002 - 21:42 Der er 6 kommentarer og
1 løsning

parse(Barklund, Points, 200);

Jeg udlovede en dusør i al respekthed - her er den :)
http://www.eksperten.dk/spm/222224

Har dog en lille ting, som du måske kunne rette op på.
parse("(1+2)*(1+2)"); // NaN
Avatar billede baitianlong Nybegynder
10. juni 2002 - 21:48 #1
Avatar billede Slettet bruger
11. juni 2002 - 09:03 #2
Ikke for at gå dig i bedene :O)
- men den kan ikke lide at arbejde med negative værdier:

parse("-1+2");
Avatar billede barklund Nybegynder
11. juni 2002 - 13:56 #3
Min parser kender kun binære operatorer og derfor ikke et unært "-" - skriv i stedet for "-x" blot "0-x", som giver samme resultat...

Med hensyn til diktatorens kommentar, så er det et spørgsmål om, at den er lidt for dårlig til at matche parenteser (det sprang jeg nemt over), så parenteser i hans udtryk bliver matchet, så de to yderste ophæver hinanden...
Avatar billede barklund Nybegynder
11. juni 2002 - 14:01 #4
Jeg takker...
Avatar billede barklund Nybegynder
11. juni 2002 - 14:02 #5
Jeg skal nok ved lejlighed lave den om, så den kan lidt mere... men det vil jo efterhånden komme til at ligne bokel's...
Avatar billede barklund Nybegynder
11. juni 2002 - 21:31 #6
OG fejlene er rettet... se det oprindelige spm... :o)

(Jeg lavede en lille isBalanced()-function, der matchede parenteser og tilføjede lidt håndtering af unært "-" og vel egentligt også "+")
Avatar billede Slettet bruger
11. juni 2002 - 23:59 #7
Jeg beundrer din ildhu :o)
Men du får lige en ekstra med på vejen, nu vi er så godt i gang ;-)

Parse("-1*-1");
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester