Добавление двух целых чисел двойного числа di git в Javascript - PullRequest
0 голосов
/ 22 апреля 2020

Я пробовал практику кодирования, где мне нужно было взять целое число двух git, разбить его на две цифры и добавить эти цифры.

function addTwoDigits(n) {
var n = n
var string = n.toString()
var split = string.split("")
var integer= split.map(Number)
var z = integer[0]+integer[1]
console.log(z)

}

Вывод моего кода был правильным на каждом из тестов, но проверки кода по-прежнему не удалось. Если кто-нибудь может дать некоторое представление о том, почему, я был бы признателен.

Ответы [ 3 ]

1 голос
/ 22 апреля 2020

Вы можете написать функцию таким образом

function addTwoDigits(n) {
    return Math.floor(n/10) + (n%10));
}
0 голосов
/ 22 апреля 2020

Не уверен, что вы подразумеваете под "но проверки кода все равно не пройдены". Вот oneliner для чисел n-di git с использованием редуктора :

const sumOfIndividualDigits = n => 
  [...`${n}`]
  // ^ convert to Array of strings
  .map(Number)
  //   ^convert element (back) to Numbers
  .reduce( (acc, value) => acc + value, 0);
  //       ^ reduce to 1 value (sum)
  
console.log(sumOfIndividualDigits(22));
console.log(sumOfIndividualDigits(12345678));
0 голосов
/ 22 апреля 2020

Я сталкивался с подобной проблемой раньше. Решением для меня было возвращение значения, а не запись его в консоль.

Вместо console.log(z) try return z

...