Danish Flag Fixer es-419 Explainer

Explicador de Corrector de la bandera danesa

Objetivo de este acertijo: Usar la función .replace() para corregir un error en un string.

Tutorial de la solución: En la línea 1, la variable flag contiene el string 'rwrr wbww rwrr'. En la línea 2, este string se usará como un argumento para la función drawBoxes().

La bandera de Dinamarca tiene 2 colores: rojo con una cruz blanca. Lamentablemente, la ‘b’ en ‘rwrr wbww rwrr’ significa que DrawBoxes() colocará por error un cuadro azul en la bandera. Podemos usar la función .replace() para corregir este error. Dentro de la función drawBoxes(), .replace() se agrega al final de flag. Esta función buscará un string específico dentro de flag, y lo reemplazará con un nuevo string.

Dentro del paréntesis, .replace() toma 2 argumentos, el string 'b' objetivo y el string 'w' de reemplazo. Cuando el código se ejecuta, .replace() encontrará la 'b' en 'rwrr wbww rwrr, y la reemplazará con una 'w'. Luego, drawBoxes() dibujará la bandera correcta de Dinamarca.

Es importante señalar que la función .replace() solo reemplazará la primera coincidencia que encuentre. Si el string contenía dos 'b', solo la primera (extremo izquierdo) se reemplazaría. Esta publicación explica cómo se puede “reemplazar todo”.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


var flag = 'rwrr wbww rwrr';

drawBoxes(flag.replace('b', 'w'));

Conceptos de JavaScript: variables, strings, .replace()

Conceptos de Grasshopper: drawBoxes()

1 Like


No me deja resolver el acertijo pese a que lo estoy haciendo bien