Archief - De langste toog ter wereld: de Algemene chatthread

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Brecht

Legacy Member
kzou da beter ook doen, morgen om 9.30 der weer uit omdat de thuisverpleegster moet komen om een wonde met 1 draadje in te verzorgen -_-"
nn

Albireo

Legacy Member
*blaast het stof van de toog en zet de verwarming aan*

mijn code om te controlen of een getal een palindroom getal is (waarbij ik me gebaseerd had op de definitie van een palindroom getal; bemerk ook het gebruik van recursie)

Code:
        static bool IsPalindromic(string number) {
            bool isPalindromic = false;
            if (number.Length == 1) {
                isPalindromic = true;
            }
            else {
                if (number.Length == 2) {
                    isPalindromic = number[0] == number[1];
                }
                else {
                    isPalindromic = (number[0] == number[number.Length - 1]) && (IsPalindromic(number.Substring(1, number.Length - 2)));
                }
            }
            return isPalindromic;
        }

en dit is de code nadat ik gekeken had hoe andere mensen het deden (als het getal hetzelfde blijft als je het omdraait is het een palindroom getal):

Code:
        static bool IsPalindromic(string number) {
            StringBuilder reverseNumber=new StringBuilder();
            for (int i = number.Length - 1; i >= 0;i-- ) {
                reverseNumber.Append(number.Substring(i, 1));
            }
            return number == reverseNumber.ToString();
        }

Voorlopig troost ik me nog met de gedachte dat het niet bewezen is dat mijn eerste methode trager is dan de tweede... :unsure:

Het doet me afvragen of er misschien in "real life" ook dingen zijn die ik op een heel ingewikkelde manier aanpak terwijl het eigenlijk ook heel eenvoudig zou kunnen.

update: mijn ingewikkelde methode is de snelste (na 1 miljoen tests op het getal 9006009) :woohoo:

Dakantochnie

Legacy Member
Die tweede code is gewoon van iemand die al veel meer programmeerervaring heeft. Om heel eerlijk te zijn: ik verkies de eerste. Da's één van die gouden regels in programmeren: schrijf liever een boek code, dan een boek over je code.

Albireo

Legacy Member
useless facts #635

2^1000 = 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376

Wat een mens allemaal al niet kan bereiken door Wikipedia te raadplegen.:woohoo:

ne keer testen tot hoever je kan gaan met 4 GB RAM... :crazy:

edit: 2^10000 -> no problem
edit: 2^100000 -> dat duurt al ettelijke seconden
edit: 2^1000000 -> done, in 3 kwartier... (en 125MB RAM)

LoNe

Legacy Member
zalig , wa een openbaring voor mij ! ik heb voor de eerste keer de algemene fora bekeken ...

wat een mooie wereld zonder al die zwam / wow talk !

laurensvd

Legacy Member
Albireo zei:
useless facts #635

...

edit: 2^10000 -> no problem
edit: 2^100000 -> dat duurt al ettelijke seconden
edit: 2^1000000 -> done, in 3 kwartier... (en 125MB RAM)

Serieus inefficient programma dan :p
2^1000000 duurt hier 1 second op een schoolcomputerke (ken de exacte specs niet)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan