Mi colega me envió recientemente la siguiente pieza de JavaScript en broma:
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")
}
}
}
Dado que el código fue escrito durante las horas de trabajo, obviamente fue un gran desperdicio de recursos de la compañía. Para evitar eventos similares en el futuro, debemos minimizar el desperdicio de horas trabajadas. Y como es de conocimiento común que un programa más corto es más rápido de escribir, ¡debemos desarrollar este código para ser lo más corto posible!
Entrada
Un solo entero no negativo. No debe manejar entradas defectuosas.
Salida
Su programa debe producir una salida idéntica a la del script anterior. Debe generar una palabra por línea, y el número de palabras debe ser coherente con el guión original.
Se permite incluir caracteres de espacio en blanco que no sean de nueva línea al final de cada línea (pero no al principio) ya que son invisibles. Se permite un carácter de nueva línea adicional al final de la salida.
Ejemplos
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
variable está mal nombrada y es engañosa. Bonito desafío simple de todos modos.
if
caída de s y continuar en el bucle actual si su condición se cumplió.