Geben Sie von 1 bis 100 "ping" aus, wenn es sich um ein Vielfaches von 3 handelt, "pong", wenn es sich um ein Vielfaches von 5 handelt, oder geben Sie die Zahl aus

Ich kam gerade von einem Vorstellungsgespräch nach Hause und der Interviewer bat mich, ein Programm zu schreiben:

Es sollte von 1 bis 100 zählen und ...

Wenn es ein Vielfaches von 3 war, "ping"
Wenn es ein Vielfaches von 5 war, "Pong"
Andernfalls drucken Sie die Nummer.

Wenn es ein Vielfaches von 3 UND 5 war (wie 15), sollte es "Ping" und "Pong" drucken.

Ich habe Javascript gewählt und mir Folgendes ausgedacht:

for (x=1; x <= 100; x++){
    if( x % 3 == 0 ){
        write("ping")
    }
    if( x % 5 == 0 ){
        write("pong")
    }
    if( ( x % 3 != 0 ) && ( x % 5 != 0 ) ){
        write(x)
    }
}

Eigentlich war ich mit meiner Lösung sehr unzufrieden, aber ich kann mir keine bessere vorstellen.

Kennt jemand einen besseren Weg, um das zu tun? Es wird zweimal überprüft, es hat mir nicht gefallen. Ich habe hier zu Hause einige Tests durchgeführt, ohne Erfolg, dies ist die einzige, die die richtige Antwort zurückgibt ...

Antworten auf die Frage(9)

Ihre Antwort auf die Frage