Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 49

Получить сумму цифр в числе

07.07.2018, 17:51. Показов 3170. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
function isLucky(n) {
  var Line = String(n);
  var line = Line.split('');
  var answer,sum1=0,sum2=0;
  for (let i=0;i<line.length/2;i++){
      sum1+=parseInt(line[i]);
  }
  for (let i=line.length/2;i<line.length/2;i++){
      sum2+=parseInt(line[i]);
  }
  if (sum1==sum2) 
  answer = true;
  
  else 
  answer = false;
  
  return answer;
}
isLucky(1230);
</script>
Дано число из парного количества символов. Например, 1230. Если сумма первой половины (1+2=3) равна сумме второй половины (3+0=3) вернуть true, иначе - false.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2018, 17:51
Ответы с готовыми решениями:

Найти сумму цифр в числе
var a = prompt(&quot;Введите число&quot;,&quot;&quot;); var b = 0; if(a == 0) { alert(&quot;Сумма чисел равна 0&quot;); } for(var i = a; i &gt; 0; i/10) { ...

как сделать?объясните(найти сумму цифр во введенном числе)
Создать документ, с формой, позволяющей найти сумму цифр, во введенном пользователем числе. я только могу сделать так,что бы...

Вывести на экран количество цифр в заданном числе и сумму этих цифр
я начинающий! помогите! мне на екзам! Дано натуральное число а (a&lt;100). Напишите программу, выводящую на экран количество цифр в этом...

4
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
07.07.2018, 17:59
Лучший ответ Сообщение было отмечено qwertyuserc как решение

Решение

строка 9, че попало написано, никакой логики
0
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 49
07.07.2018, 18:03  [ТС]
спасибо,пересмотрел строку и нашел ошибку. Надо было просто i<line.height
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
07.07.2018, 18:13
Цитата Сообщение от qwertyuserc Посмотреть сообщение
Надо было просто i<line.height
а это каким боком сюда?
0
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
08.07.2018, 13:35
qwertyuserc, немного прокомментирую код.
JavaScript
3
4
  var Line = String(n);
  var line = Line.split('');
Лишняя переменная - можно сделать так
JavaScript
1
var line = String(n).split("");
Два цикла для обхода одного массива не нужны, просто можно проверять где индекс - в первой или во второй половине. Кроме того, и в отдельных переменных для каждой суммы тоже необходимости нет. Можно просто первую половину цифр прибавлять, а вторую - вычитать, в конце проверить изменилось ли значение суммы.
JavaScript
12
13
14
15
16
17
18
  if (sum1==sum2) 
  answer = true;
  
  else 
  answer = false;
  
  return answer;
Это можно заменить на
JavaScript
1
return sum1 == sum2;
Таким образом еще одна переменная не нужна. В результате, если все это учесть, то получится что-то вроде такого
JavaScript
1
2
3
4
5
6
7
        function isLucky(n)
        {
            let r = 0, ns = n.toString().split("");
            for (let i = 0; i < ns.length; i++)
                r += i < ns.length / 2 ? +ns[i] : -ns[i];
            return r == 0;
        }
Здесь вместо r += i < ns.length / 2 ? +ns[i] : -ns[i]; можно написать так например
JavaScript
1
r+= Math.sign(i-ns.length/2 + .1) * ns[i];
Но это просто информация к размышлению.
Можно еще сделать так
JavaScript
1
2
3
4
5
        function isLucky(n)
        {
            let ns = n.toString().split("").map(c => parseInt(c));
            return ns.reduce((s, v, i) => i < ns.length / 2 ? s + v : s - v, 0) == 0;
        }
Ну, или совсем уже экзотический вариант из разряда "не повторяйте самостоятельно" )))
JavaScript
1
2
3
4
5
        function isLucky(n)
        {
            let ns = n.toString().split("");
            return eval(ns.map((v, i) => (i < ns.length / 2 ? "-" : "+") + v).join("")) == 0;
        }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2018, 13:35
Помогаю со студенческими работами здесь

Вывести на экран сумму цифр и количество нечетных цифр в заданном числе
Пожалуйста помогите решить 3 задачи, буду примного благодарен! 1. Дано целое положительное число. Вывести на экран сумму цифр в этом...

Определить: количество цифр в числе, среднее арифметическое цифр, сумму квадратов
Дано натуральное число N. Определить: количество цифр в нем; среднее арифметическое его цифр; сумму квадратов c помощью while

Определить первую цифру, сумму цифр, количество цифр в числе N
Дано натуральное число n. Определить: а) Первую цифру числа N. б) сумму цифр числа N. в) кол-во цифр в числе N.

Определить количество цифр в числе n и сумму всех его цифр.
Дано натуральное число n, определить количество цифр в числе n и сумму всех его цифр. Значение n ввести с клавиатуры. Количество цифр...

Определить количество цифр в числе n и сумму всех его цифр
Дано натуральное n , определить количество цифр в числе n и сумму всех его цифр. Значение n ввести с клавиатуры. Добавлено через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru