Numbers.select {| n | n == n.to_s.split (//). inject (0) {| sum, x | sum + x.to_i ** 3}}
Descargué Ruby y encontré mi viejo pico. El código anterior funciona para mí, y así es como:
x.to_i ** 3
# toma un dígito en forma de cadena, lo convierte en un entero y calcula el cubo
- ¿Puedes mejorar para resolver problemas algorítmicos que son completamente nuevos para ti?
- ¿Qué algoritmos se usan en los sistemas de recomendación?
- ¿Cuál es el algoritmo más complejo en CS?
- ¿Cómo saben las computadoras cuándo comienza y termina una cadena binaria?
- ¿Cuáles son algunos algoritmos para el comercio de acciones automatizado?
.inject(0){|sum, x| sum + x.to_i ** 3}
.inject(0){|sum, x| sum + x.to_i ** 3}
# calcula la suma de cubos de una matriz de dígitos en forma de cadena
n.to_s.split(//)
# toma un número entero (digamos 123), lo convierte en una cadena (“123”) y lo divide en una matriz de dígitos individuales.
.select {| n | n == …}
.select {| n | n == …}
# obtiene valores de una matriz y compara cada valor con el cálculo anterior, lo que da como resultado verdadero para igual o falso para no igual. Devuelve una matriz que solo contiene los valores de la matriz original que resultó en valores verdaderos.