La cosa es que hay que superar una prueba de programador para poder acceder, pero al colocar la respuesta correcta, me dice que es incorrecta, y no entiendo por qué
La pregunta era esta
Citar
El "puntaje" de una palabra es la suma del puntaje de cada letra. El "puntaje" de una letra es la posición en donde se encuentra en una palabra, multiplicada por su posición en el abecedario. Por ejemplo, el puntaje de "acb" es (1*1) + (2*3) + (3*2).
¿Cuál es la suma de las puntuaciones de las permutaciones de "BtKdbjf"?
¿Cuál es la suma de las puntuaciones de las permutaciones de "BtKdbjf"?
A lo que al respecto del problema diseñe el siguiente script:
Código
local a = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"} local t = {"B","t","K","d","j","f"} suma = 0 ts = "" for k,v in ipairs(t) do for sk,sv in ipairs(a) do if v:lower() == sv then local LC = "" if k == #t then LC = "" else LC = " + " end ts = ts.."("..tostring(k).."*"..tostring(sk)..")"..LC suma = suma + (k*sk) end end end print(tostring(suma)) --Resultado print(tostring(ts)) --Forma de codigo
Y los print son estos:
Y la pagina me dice que la solucion es incorrecta? Por qué?
Citar
177
(1*2) + (2*20) + (3*11) + (4*4) + (5*10) + (6*6)
(1*2) + (2*20) + (3*11) + (4*4) + (5*10) + (6*6)