|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
||||||||||||||||
Valid Credit Number24.01.2021, 13:24. Показов 465. Ответов 4
Метки нет (Все метки)
Условие - перевел гугл переводчиком.
Задано положительное целое число длиной до 16 цифр, вернуть истину, если это действительный номер кредитной карты, и ложь, если это не так. Вот алгоритм: Каждую вторую цифру удваивайте, просматривая справа налево, начиная со второй цифры (справа). Другой способ подумать об этом: если число цифр четное, удваивайте каждую вторую цифру, начиная с первой; если количество цифр нечетное, удвойте каждую вторую цифру, начиная со второй: Если полученное число больше 9, замените его суммой собственных цифр (это то же самое, что вычесть из него 9): Мой код прошел проверки на простые небольшие числа, но я не знаю на что он не прошел проверку
И забыл добавить, что Finally, take that sum and divide it by 10. If the remainder equals zero, the original credit card number is valid.
И забыл добавить, что Finally, take that sum and divide it by 10. If the remainder equals zero, the original credit card number is valid.
Я понял, ошибка в том, что оно дает иногд тесты, которые нельзя разложить и поэтому в конце выходит 0. Кто знает как это можно исправить? Добавлено через 14 минут UPD: Нет, ошибка в другом
0
|
||||||||||||||||
| 24.01.2021, 13:24 | |
|
Ответы с готовыми решениями:
4
Calculate total number of operations needed to convert a number from origin to sigle digit
regex match is string valid hex number |
|
Злостный нарушитель
10355 / 5775 / 1275
Регистрация: 12.03.2015
Сообщений: 26,693
|
|
| 24.01.2021, 13:29 | |
|
Вылож оригинал задания на английском. Нихрена не понятно, как принимать решение о валидности номера карты.
0
|
|
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||||||
| 24.01.2021, 15:08 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
| 24.01.2021, 16:10 [ТС] | |
|
Given a positive integer of up to 16 digits, return true if it is a valid credit card number, and false if it is not.
Here is the algorithm: Double every other digit, scanning from right to left, starting from the second digit (from the right). Another way to think about it is: if there are an even number of digits, double every other digit starting with the first; if there are an odd number of digits, double every other digit starting with the second: 1714 ==> [1*, 7, 1*, 4] ==> [2, 7, 2, 4] 12345 ==> [1, 2*, 3, 4*, 5] ==> [1, 4, 3, 8, 5] 891 ==> [8, 9*, 1] ==> [8, 18, 1] If a resulting number is greater than 9, replace it with the sum of its own digits (which is the same as subtracting 9 from it): [8, 18*, 1] ==> [8, (1+8), 1] ==> [8, 9, 1] or: [8, 18*, 1] ==> [8, (18-9), 1] ==> [8, 9, 1] Sum all of the final digits: [8, 9, 1] ==> 8 + 9 + 1 = 18 Finally, take that sum and divide it by 10. If the remainder equals zero, the original credit card number is valid.
0
|
|
|
Злостный нарушитель
10355 / 5775 / 1275
Регистрация: 12.03.2015
Сообщений: 26,693
|
||||||
| 24.01.2021, 16:36 | ||||||
|
Ахтунг! Не отлаживал, писал на заборе!
![]()
0
|
||||||
| 24.01.2021, 16:36 | |
|
Помогаю со студенческими работами здесь
5
Fatal error - Invalid parameter number: number of bound variables does not match number of tokens' Invalid parameter number: number of bound variables does not match number of tokens
Ошибка при попытке умножить number на money "EConvertError with message 55,00p. is not a valid floating point value" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор под наименованию группы (на. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|