Od 1 do 100 wypisz „ping”, jeśli wielokrotność 3, „pong”, jeśli wielokrotność 5, lub wydrukuj liczbę
Właśnie wróciłem do domu z rozmowy kwalifikacyjnej, a prowadzący wywiad poprosił mnie o napisanie programu:
Powinien on liczyć od 1 do 100 i drukować ...
Jeśli była wielokrotnością 3, „ping”
Jeśli była wielokrotnością 5, „pong”
W przeciwnym razie wydrukuj numer.
Jeśli była wielokrotnością 3 AND 5 (jak 15), powinna wypisać „ping” i „pong”.
Wybrałem Javascript i wymyśliłem to:
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)
}
}
Właściwie bardzo nie byłem zadowolony z mojego rozwiązania, ale nie mogę znaleźć lepszego.
Czy ktoś wie, jak to zrobić? Sprawdza dwa razy, nie podobało mi się. Przeprowadziłem kilka testów tutaj w domu, bez powodzenia, to jedyny, który zwraca poprawną odpowiedź ...