русский
Germany.ruForen → Архив Досок→ Programmierung

Вопросы по C#

12.11.13 18:15
Re: Вопросы по C#
 
Mahone постоялец
in Antwort Mahone 28.10.13 20:26, Zuletzt geändert 12.11.13 18:17 (Mahone)
Всем привет!
Сделал очередное задание по программированию и буду рад получить фидбэк, что сделано "коряво" и что можно было бы сделать лучше
Задание такое:
In Antwort auf:
ISBN-13 состоит из 13 цифр, которые разделены на 5 частей: трехзначного префикса (978 или 979), 3 переменно длинных номера, которые означают язык, издательство и заголовок и однозначной проверочной цифры.
Проверочная цифра рассчитывается следующим образом:
Все 12 цифр (без проверочной цифры) умножаются слева направо попеременно на 1 или 3 и суммируются. Сумма делится на 10 и остаток вычитается из 10, это - проверочная цифра. Если остаток 0, то проверочная цифра = 0.
Пример:
ISBN: 978-3-446-42118-9
9+7*3+8+3*3+4+4*3+6+4*3+2+1*3+1+8*3 = 111
111 mod 10 = 1 10-1=9 => проверочная цифра в порядке
Все знаки в строке, которые не являются цифрами (например "–" или знак пробела), пропускаются.

До методов и регулярных выражений мы пока еще не дошли, поэтому их использовать пока не разрешается.
 

Sprung zu