Track
/
WebAssembly
WebAssembly
/
Esercizi
/
Duo di colori della resistenza
Duo di colori della resistenza

Duo di colori della resistenza

Medio

Istruzioni

Se vuoi costruire qualcosa con un Raspberry Pi, probabilmente userai dei resistori. Per questo esercizio, devi sapere due cose sui resistori:

  • Ogni resistore ha un valore di resistenza.
  • I resistori sono piccoli, così piccoli che se stampassi il valore di resistenza su di essi, sarebbe difficile da leggere.

Per aggirare questo problema, i produttori stampano delle bande colorate sui resistori per indicare i loro valori di resistenza. Ogni banda ha una posizione e un valore numerico.

Le prime 2 bande di un resistore hanno un semplice schema di codifica: ogni colore corrisponde a un singolo numero. Ad esempio, se stampassero una banda brown (valore 1) seguita da una banda green (valore 5), corrisponderebbe al numero 15.

In questo esercizio creerai un programma utile per non dover ricordare i valori delle bande. Il programma prenderà nomi di colori come input e produrrà in output un numero a due cifre, anche se l'input è composto da più di due colori!

I colori delle bande sono codificati come segue:

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

Dall'esempio sopra: brown-green dovrebbe restituire 15, e anche brown-green-violet dovrebbe restituire 15, ignorando il terzo colore.

Indirizzi riservati

Il buffer per la prima stringa usa i byte da 1024 a 2047 della memoria lineare. Il buffer per la seconda stringa usa i byte da 2048 a 3071 della memoria lineare.

Non dovresti avere bisogno di modificare questi buffer né di allocare memoria aggiuntiva.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
WebAssembly Exercism

Vuoi iniziare Duo di colori della resistenza?

Iscriviti a Exercism per imparare e padroneggiare WebAssembly con 87 esercizi e il mentoring di persone reali, tutto gratis.