#include <iostream>
#include <string>
#include <map>
using namespace std;
// Función para obtener el valor de la resistencia basado en los colores
int obtenerValorResistencia(const string& color1, const string& color2, const string& color3) {
// Mapa de colores a valores
map<string, int> colores = {
{"negro", 0},
{"marrón", 1},
{"rojo", 2},
{"naranja", 3},
{"amarillo", 4},
{"verde", 5},
{"azul", 6},
{"violeta", 7},
{"gris", 8},
{"blanco", 9}
};
// Mapa de colores a multiplicadores
map<string, int> multiplicadores = {
{"negro", 1},
{"marrón", 10},
{"rojo", 100},
{"naranja", 1000},
{"amarillo", 10000},
{"verde", 100000},
{"azul", 1000000},
{"violeta", 10000000},
{"gris", 100000000},
{"blanco", 1000000000}
};
// Verificar si los colores son válidos
if (colores.find(color1) == colores.end() || colores.find(color2) == colores.end() || multiplicadores.find(color3) == multiplicadores.end()) {
cout << "Color no válido. Por favor, intente de nuevo." << endl;
return -1;
}
// Calcular el valor de la resistencia
int valor = (colores[color1] * 10 + colores[color2]) * multiplicadores[color3];
return valor;
}
int main() {
string color1, color2, color3;
// Solicitar los colores de las bandas
cout << "Ingrese el color de la primera banda: ";
cin >> color1;
cout << "Ingrese el color de la segunda banda: ";
cin >> color2;
cout << "Ingrese el color de la tercera banda (multiplicador): ";
cin >> color3;
// Calcular el valor de la resistencia
int valorResistencia = obtenerValorResistencia(color1, color2, color3);
// Mostrar el resultado
if (valorResistencia != -1) {
cout << "El valor de la resistencia es: " << valorResistencia << " ohmios." << endl;
}
return 0;
}