Indonesian Flag Fixer es-419 Explainer

Explicador de Corrector de la bandera indonesia

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 'rrr wwg'. En la línea 2, este string se usará como un argumento para la función drawBoxes().

La bandera de Indonesia tiene 2 colores: una franja roja y una franja blanca. Lamentablemente, la ‘g’ en ‘rrr wwg’ significa que DrawBoxes() colocará por error un cuadro verde 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 objetivo dentro de flag, y lo reemplazará con un nuevo string.

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

Es importante señalar que la función .replace() solo reemplazará la primera que coincide que encuentre. Si el string contenía dos 'g', 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:

var flag = 'rrr wwg';
drawBoxes(flag.replace('g', 'w'));

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

Objetivo de este acertijo:

Tutorial de la solución:

Solución del código de ejemplo:

(Pulse a continuación para revelar)


Code copy section

Conceptos de JavaScript:

Conceptos de Grasshopper: