Meu colega recentemente me enviou a seguinte peça de JavaScript como uma piada:
let butScript = (nrOfButs) => {
for(var i = 0; i < nrOfButs; i++){
if(i % 3 == 0){
console.log("Yeah")
}
if(i % 2 == 0){
console.log("But")
}
if(i % 3 == 1){
console.log("No")
}
}
}
Como o código foi escrito durante o horário de trabalho, era obviamente um enorme desperdício de recursos da empresa. Para evitar ocorrências semelhantes no futuro, devemos minimizar o desperdício de horas trabalhadas. E como é de conhecimento geral que um programa mais curto é mais rápido de escrever, devemos aplicar esse código no menor tempo possível!
Entrada
Um único inteiro não negativo. Você não deve lidar com entradas defeituosas.
Resultado
Seu programa deve produzir uma saída idêntica à do script acima. Você deve produzir uma palavra por linha e o número de palavras deve ser consistente com o script original.
É permitido incluir caracteres de espaço em branco que não sejam de nova linha no final de cada linha (mas não no início), pois são invisíveis. Um caractere de nova linha adicional é permitido no final da saída.
Exemplos
Input: 0
Output:
Input: 1
Output:
Yeah
But
Input: 2
Output:
Yeah
But
No
Input: 10
Output:
Yeah
But
No
But
Yeah
But
No
Yeah
But
No
But
Yeah
nrOfButs
variável é muito mal nomeada e enganosa. Bom desafio simples de qualquer maneira.
if
queda de s e continue no loop atual se sua condição for satisfeita.