-
Notifications
You must be signed in to change notification settings - Fork 0
/
ejercicios-eloquent.js
85 lines (76 loc) · 2.47 KB
/
ejercicios-eloquent.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*Ejercicios
1. Ciclo de un triángulo
Escriba un ciclo que haga siete llamadas a ``console.log`` para generar el siguiente triángulo:
``#``
``## ``
``###``
``####``
``#####``
``######``
``#######``
Puede ser útil saber que puedes encontrar la longitud de un *string* escribiendo ``.length`` después de él:
let abc = "abc"; console.log(abc.length); */
let hash = "#";
while (hash.length <= 7) {
console.log(hash);
hash = hash + "#";
}
console.log("fin");
/*
2. FizzBuzz
Escribe un programa que use ``console.log`` para imprimir todos los números de 1 a 100,
con dos excepciones. Para números divisibles por 3, imprime ``"Fizz"`` en lugar del número,
y para los números divisibles por 5 (y no 3), imprime ``"Buzz"`` en su lugar.
Cuando tengas eso funcionando, modifica tu programa para imprimir ``" FizzBuzz"``,
para números que sean divisibles entre 3 y 5 (y aún imprimir ``"Fizz"`` o ``"Buzz"``
para números divisibles por solo uno de ellos). (Esta es en realidad una pregunta de
entrevista que se ha dicho elimina un porcentaje significativo de candidatos a
programadores. Así que si la puedes resolver, tu valor en el mercado laboral acaba de subir)
*/
// vinculamos nuestra variable
let numero = 1;
while (numero <= 100) {
// Limite
if (numero % 3 == 0 && numero % 5 == 0) {
console.log("FizzBuzz");
} else if (numero % 3 == 0) {
console.log("Fizz");
} else if (numero % 5 == 0) {
console.log("Buzz");
} else {
console.log(numero);
}
numero++; // contador
}
console.log("fin"); // Salida fuera del bucle while
/* 3. Tablero de ajedrez
Escribe un programa que cree un *string* que represente una cuadrícula de 8 × 8,
usando caracteres de nueva línea para separar las líneas. En cada posición de la
cuadrícula hay un espacio o un carácter "#". Los caracteres deberían de formar un
tablero de ajedrez. Pasar este *string* a ``console.log``
debería mostrar algo como esto:
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
Cuando tengas un programa que genere este patrón, define una vinculación
tamaño = 8 y cambia el programa para que funcione con cualquier tamaño, dando
como salida una cuadrícula con el alto y ancho dados
*/
let size = 8;
let board = "";
for (i = 0; i < size; i++) {
for (let j = 0; j < size; j++) {
if ((i + j) % 2 == 0) {
board += "#";
} else {
board += " ";
}
}
board += "\n";
}
console.log(board);