e ae Yasmim beleza? não é muito complicado construir um desse não, no caso bastaria entrar com a cor normal como uma string e comparar, a primeira cor voce gera o digito equivalente aquela cor multiplicada por 10, exemplo se passar uma string "vermelho" para a primeira cor ele vai atribuir 20 a uma variavel. Quando passar a segunda cor ele vai pegar aquela variavel e somar com o valor equivalente daquela outra cor, exemplo laranja (como a primeira cor no exemplo era vermelho = 20, então basta somar aquele valor com 3 ficando 23). A terceira cor basta multiplicar a variavel pelo valor equivalente (preto = 1, marrom = x10, vermelho x100 ...), então vermelho laranja vermelho acabaria dando 2300 ohms como resultado.
para fazer o inverso por exemplo entrar com 1000 e sair marrom preto vermelho, bastaria ler o primeiro e o segundo digito convertendo eles separadamente, se for uma string é ate simples bastando ler eles como caracteres de uma array, por outro lado se a entrada for um numero é um pouco mais complicado ja que teria que fazer algumas divisões ou usar operadores como AND e shift right para ficar apenas o numero desejado, depois que conseguir apenas o numero basta comparar, depois basta contar quantos zeros fora os dois primeiros ou qual o tamanho da string - 2 que seria equivalente ao numero da terceira cor, eu fiz um desse em python uma vez para um bot no discord kkk