Aprende a imprimir los números del 0 o del 1 al 100 sin incluir ningún valor numérico en tu código JavaScript.

Cómo imprimir los números del 1 al 100 sin incluir números en tu código JavaScript

asdfghjk, sí, este es el tipo de preguntas que algunos desarrolladores encuentran en entrevistas de programacion o pruebas que puedes encontrar en plataformas como codingame, codewars y otras. Por supuesto, este no es el tipo de cosas que necesitarás en tu trabajo a diario, sin embargo, es bastante divertido ya que te obliga a usar la creatividad en tiempo real.

El objetivo de esta pregunta es imprimir los números de un rango específico, generalmente de 0 a 100 sin escribir ningún valor numérico en tu código. Loco, ¿no? Como te menciono, generalmente tendrás que imprimir los números del 0 al 100. Entonces, en JavaScript sería tan fácil como:

for(let i = 0;i <= 100;i++){
    console.log(i);
}

Sin embargo, hay 2 números en la implementación, 0 y 100, que no están permitidos. En este breve artículo, te mostraré un buen enfoque que puedes usar para resolver el problema con esta pregunta usando JavaScript (la misma lógica también se puede usar en otro lenguaje de programación). 

De 0 a 100

Si deseas imprimir números, por supuesto, debes obtenerlos de alguna parte. El enfoque más simple es obtener un valor numérico de la longitud de una variable, ya sea una matriz o una cadena, que son las más simples. Así por ejemplo:

// Esto imprimiria: 1
console.log(".".length);

Puedes empezar por eso, ¿verdad? Entonces, la longitud de una cadena de texto con 3 puntos, sería equivalente al número 3, número que puedes usar como rango en algún bucle. En este caso, para imprimir los números del 0 al 100 sin escribir ningún número en JavaScript, el siguiente código funcionaría perfectamente:

let max = "..........".length;

for(let i = [].length;i <= (max * max);i++){
    console.log(i);
}

En este enfoque, como punto de inicio tendremos 0, definido por la longitud de una matriz vacía. Como límite, definimos un valor numérico que será 10, almacenado en la variable max, y luego simplemente lo multiplicaremos por la misma variable, entonces 10x10 = 100, y ese es el límite del ciclo.

De 1 a 100

Si en lugar de 0, necesitas comenzar desde 1, simplemente usa la longitud de una cadena con un punto como punto de inicio:

let max = "..........".length;

for(let i = ".".length;i <= (max * max);i++){
    console.log(i);
}

De X a N

Si el rango que necesitas imprimir es diferente, simplemente juega con las matemáticas y la longitud de diversas cadenas, por ejemplo, si necesitas imprimir los números entre 27 y 105, podrías terminar con algo como esto:

// start = 9 * 3 = 27
let start = ".........".length * "...".length;
// limit = 10 * 10 + 5 = 105
let limit = "..........".length * "..........".length + ".....".length;

for(let i = start;i <= limit;i++){
    console.log(i);
}

Tu imaginación es el límite 😂.

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores