De 1 a 100, imprima “ping” se múltiplo de 3, “pong” se múltiplo de 5, ou então imprima o número

Eu acabei de chegar de uma entrevista de emprego e o entrevistador me pediu para escrever um programa:

Deve contar de 1 a 100 e imprimir ...

Se fosse múltiplo de 3, "ping"
Se fosse múltiplo de 5, "pong"
Senão, imprima o número.

Se fosse múltiplo de 3 AND 5 (como 15), deveria imprimir "ping" e "pong".

Eu escolhi o Javascript e descobri o seguinte:

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)
    }
}

Na verdade, eu saí muito infeliz com a minha solução, mas não consigo descobrir uma melhor.

Alguém sabe uma maneira melhor de fazer isso? Está checando duas vezes, eu não gostei. Fiz alguns testes aqui em casa, sem sucesso, esse é o único que retorna a resposta correta ...

questionAnswers(9)

yourAnswerToTheQuestion