0votos

Dibujando laberintos en JavaScript

por josejuan hace 6 años

Dibujando laberintos con un laberinto de sintaxis ¿sabrás salir de él? XD XD XD

Dado un fichero de entrada formado por una serie de números y carácteres, el programa debe procesar los mismos y ser capaz de dibujar los laberintos descritos por el fichero de entrada.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function printMaze(s, o = "") { 
    for(var i = 0, a = 1, c = s[0]; i < s.length; c = s[++i]) 
        if(c == '\n' || c == '!' && (a = 1)) o += '\n'; else 
        if(c >= '0' && c <= '9') a += ~~c; else 
        if(c == 'b' && (c=' ') || 1) {o += Array(a).join(c); a = 1} 
    return o; 
 
 
 
 
 
 
 
// usage: 
console.log(printMaze( 
        "1T1b5T!1T2b1T1b2T!1T1b1T2b2T!1T3b1T1b1T!3T3b1T!1T3b1T1b1T!5T1*1T\n" + 
        "\n" + 
        "11X21b1X\n" + 
        "4X1b1X\n" 
    )); 
3 comentarios
0votos

Escrito por josejuan hace 6 años

¡Ups! puse Haskell en lugar de Javascript

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.