-
Notifications
You must be signed in to change notification settings - Fork 0
/
create-cube.js
47 lines (37 loc) · 1.04 KB
/
create-cube.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
/**
* FROM:
* https://adventjs.dev/es/challenges/2022/6
*/
/**
* Una pareja de entusiastas de la navidad ha creado una empresa de adornos navideños.
* El primer adorno que quieren fabricar es un cubo que se pone en los árboles.
* El problema es que tienen que programar la máquina y no saben cómo hacerlo.
* Nos han pedido ayuda para lograrlo.
* Para crear los cubos se le pasa un número con el tamaño deseado al programa y este devuelve un string
* con el diseño de ese tamaño. Por ejemplo, si le pasamos un 3, el programa debe devolver un cubo de 3x3x3:
*/
/**
/\_\_\_\
/\/\_\_\_\
/\/\/\_\_\_\
\/\/\/_/_/_/
\/\/_/_/_/
\/_/_/_/
*/
/**
/\_\_\
/\/\_\_\
\/\/_/_/
\/_/_/
*/
function createCube(size) {
let str=''
for (let i = 1; i <= size; i++) {
str+=' '.repeat(size-i) + '/\\'.repeat(i)+'_\\'.repeat(size)+'\n'
}
for (let j = 0; j < size; j++) {
str+=' '.repeat(j) + '\\/'.repeat(size-j)+'_/'.repeat(size)+'\n'
}
return str.substring(0, str.length-1)
}
console.log(createCube(3))