-
Pense em qualquer número de DOIS dígitos, por exemplo 47
-
Subtraia a soma dos algarismos. Ex.: 47 - (4 + 7) = 36
-
Depois some os algarismos resultantes da subtração anterior, adicionando 4. Ex.: 3 + 6 + 4 = 13
-
Multiplique o resultado pelo inverso do número. Ex.: 13 x 31 = 403
-
E por último, multiplique por 3 o resultado anterior. Ex. 403 x 3 = 1209
-
Obs.: Qualquer número de 2 algarismos (entre 10 e 99) terão o mesmo resultado.
-
Não acredita ? Faça o teste !!!!
-
-
Save Matheus-de-Souza/93cf02f7a11f355caca1899c51a3e55f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const digits = number => number.toString().split('').map(Number) | |
const reverseDigits = number => digits(number).reverse() | |
const reversedNumber = number => toNumber(reverseDigits(number)) | |
const toNumber = arr => parseInt(arr.join('')); | |
const sumList = arr => arr.reduce((a, b) => a + b); | |
const sumDigits = number => sumList(digits(number)) | |
const pipe = (...functions) => startValue => functions.reduce((acc, fn) => fn(acc), startValue) | |
const solve = | |
pipe( | |
step => step - sumDigits(step), | |
step => sumDigits(step) + 4, | |
step => step * (reversedNumber(step)), | |
step => step * 3 | |
) | |
console.log(solve(39)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Minha solução