Стоит решать усложнённую версию задачника cs50? А именно эту задачу: cs50, pset1 (hacker), credit.c Вот ссылка на саму задачу с официального сайта cs50: http://cdn.cs50.net/2015/fall/psets/1/hacker1/hacker1.html#bad_credit Суть задачи: Проще говоря вам дают номер карты (visа, mastercards и тп). Номер состоит от 13 до 15 цифр (зависит от самой карты). Вы должны проверить действительность карты, а также принадлежность к определенной компании. Проблема задачи: Сложность состоит в том, что надо умножить каждую вторую цифру числа карты на два используя при этом стандартную библиотеку. Моё решение: Я примерно представил будущий код. Можно выделить каждый десяток, сотню, тысячу и тд делением на 10 в степени его порядкового номера, отнять лишнюю часть, заключить всё это в цикл..., но используя массивы можно записать тот же код в 3 или 4 строки. Поэтому возникает вопрос. Постановка вопроса Стоит ли мне решать эту задачу в таких ограничениях или надо продолжить обучение? Есть ли более разумный способ решения (учитывая ограничения)?