+Funcionando con algoritmo, probar

Al menos encontre una forma que creo cubriría todos los casos. Falta
hacer todas las pruebas, la piedra al menos lo pasó bien, pero es en la
que me base siempre así que no se.
Funcionando 100% algoritmeado

Podría ser más expansible si se puedieran cambiar los índices de los
valores, pero hasta ahora no lo pregunte. Tal vez tenga que hacerlo en
un futuro.