Sonst hätte ich jetzt mal die Probe auf's Exempel gemacht, aber wenn man dazu erst seine Funktion reparieren muss...
ich meinte den Benchmarktest hier https://forum.selfhtml.org/?t=158543&m=1031679
Da kannst du ja deinen Code mal einbauen und schauen wie's mit der Geschwindigkeit aussieht.
Das hab' ich probiert, und wie zu erwarten war, ist meine Funktion mit Abstand die langsamste :(.
Aber da da sie euch ja eh nicht elegant genug ist, wie wär's damit:
function qs(n){return n%9||9;}
Zufrieden? Das ist jetzt wohl wirklich nicht mehr zu toppen, meine ich :))
Wenn man ein bisschen darüber nachdenkt, stellt man bald fest, das die einstellige Quersumme genau der Funktion Modulo 9 entspricht, mit dem einzigen Unterschied, dass 9n modulo 9 = 0 für alle natürlichen n > 0 gilt, wir brauchen dann aber eine 9, was mit dem Operator || leicht zu machen ist.
Gruß, Don P