Tracks
/
WebAssembly
WebAssembly
/
Ejercicios
/
Dúo de colores de resistencia
Dúo de colores de resistencia

Dúo de colores de resistencia

Intermedia

Instrucciones

Si quieres construir algo con una Raspberry Pi, probablemente usarás resistencias. Para este ejercicio, necesitas saber dos cosas sobre ellas:

  • Cada resistencia tiene un valor de resistencia.
  • Las resistencias son pequeñas, tan pequeñas que si imprimieras el valor de resistencia en ellas, sería difícil de leer.

Para resolver este problema, los fabricantes imprimen franjas codificadas por color en las resistencias para indicar sus valores de resistencia. Cada franja tiene una posición y un valor numérico.

Las primeras 2 franjas de una resistencia tienen un esquema de codificación simple: cada color se asigna a un solo número. Por ejemplo, si imprimieran una franja de color brown (valor 1) seguida de una franja de color green (valor 5), se traduciría al número 15.

En este ejercicio vas a crear un programa útil para que no tengas que recordar los valores de las franjas. El programa recibirá nombres de colores como argumentos y devolverá un número de dos dígitos, ¡incluso si recibe más de dos colores!

Los colores de las franjas se codifican de la siguiente manera:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

Del ejemplo anterior: brown-green debe devolver 15, y brown-green-violet también debe devolver 15, ignorando el tercer color.

Direcciones reservadas

El búfer para el primer string usa los bytes 1024-2047 de la memoria lineal. El búfer para el segundo string usa los bytes 2048-3071 de la memoria lineal.

No deberías tener que modificar estos búferes ni asignar memoria adicional.

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
WebAssembly Exercism

¿Todo listo para empezar Dúo de colores de resistencia?

Regístrate en Exercism para aprender y dominar WebAssembly con 87 ejercicios y mentoría humana real, todo gratis.