All streams
Search
Write a publication
Pull to refresh
1
0

веб-программист

Send message
Переписал решение для 4-ой задачи. Теперь суммируем не целые числа, а посимвольно строки — работает даже быстрее. Действительно, верный ответ 359.
Согласен, спасибо. Т.к. 4 — частный случай для данных входных значений, добавил в решение расчет максимума первой цифры x. Т.е., например, для варианта 2*x, 4*x — xFirstMax уже будет 2, а для 3*x, 7*x — xFirstMax = 1.
В решении сравниваются именно строчные значения, а не сами числа. Поэтому для гипотетического случая с 0 (далее числа выдуманы): для x = 123450 могли бы получить 2*x=254130 и 3*x=351240, где строчные значения всех этих чисел равны «012345».
Да, формулировка действительно странновата. Просто тогда не ясен смысл умножения на 2. Можно было бы тогда просто найти x, из которого надо получить число 1.5*х перестановкой цифр.
Добавил как альтернативное решение. Да, хотелось бы немного подробнее описание вывода формулы.
Исходя из вашей логики, складывая последовательно цифры числа 3523014, получим 3 + 5 + 2 + 3… — уже на этом этапе получим 13, и число не попадет в список «замечательных», хотя верно обратное.
Сумма всех цифр числа, равная 10, — частный случай задачи, учитываемый в одном из этапов моего решения.
Обратите внимание на пример в самом задании. Последовательностью является не только та, что начинается с первой цифры:
3523014
3523014
3523014
Перезалил на habrastorage.org, однако у них сегодня ошибка 500 выдавалась.
Спасибо. Действительно упустил момент.
Это было бы справедливо, если бы d не менялось на следующем витке.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity