BlackJack hat geschrieben:Also ich komme ohne Funktion, also mit direkter Ausgabe des Ergebnisses auf 12. Oder zählt das als geschummelt.
Du hast doch nur kein Programm hinbekommen und es per Hand ausgerechnet. Wahrscheinlich hast du den ganzen Nachmittag dafür gebraucht und konntest daher vorher nicht antworten
@EyDu: Mist, ich dachte es fällt niemandem auf, dass ich mit diesen ``if``-Schleifen nicht klar komme.
Ich habe es nur so zum Spass mal eben von Hand mit Stift und Papier ausgerechnet — den Rechenweg hatte ich in Form des BASIC-Programms hier ja schon vorliegen. So lange dauert das auch wieder nicht.
49 Zeichen im ersten Versuch mit fest verankerter 3 und 5 und eben der Summe aus den möglichen Zahlen von 1-666. Die Implementierung ist keine Funktion und nutzt kein print, sondern einfach nur den Rückgabewert des Aufrufs.
EDIT: 47 durch Löschen von 2 Leerzeichen.
EDIT2: 45.
EDIT3: 44.
Zuletzt geändert von snafu am Mittwoch 6. Juli 2011, 10:11, insgesamt 3-mal geändert.
Edit: Ohne Funktion und Ausgabe.
Edit2: Okay, es klappt wohl, aber ich jetzt wohl erstmal beweisen, warum das immer richtig ist
Edit3: 39 mit der unbewiesenen Annahme und ansonsten 43
snafu hat geschrieben:49 Zeichen im ersten Versuch mit fest verankerter 3 und 5 und eben der Summe aus den möglichen Zahlen von 1-666. Die Implementierung ist keine Funktion und nutzt kein print, sondern einfach nur den Rückgabewert des Aufrufs.
Wenn ich das so mache wie Du (und wenn ich es richtig verstanden habe; jetzt wird bei mir auch am Ende keine Variable definiert), komme ich auf 39 Zeichen.
Ich komme auf 36 Zeichen als Statement und 45 als Funktion. Die Zahlen 666, 3 und 5 sind in beiden Fällen fest vorgegeben (wie in der Aufgabenstellung verlangt), sonst könnte ich noch 2 Zeichen sparen.