На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Не зарегистрирован
ссылка на сообщение  Отправлено: 02.12.22 14:39. Заголовок: Не сходится ответ в задаче 297


Получается ответ 2899, а в файле 1899
 
def f(n):
n=str(n)
n='0'*(16-len(n))+n
n=n[::-1]
s=0
for j in range(16):
if j%2==0:
s+=int(n[j])
else:
x=str(int(n[j])*2)
if len(x)==1:
s+=int(x)
else:
s+=int(x[0])+int(x[1])
return s

for n in range (9999999999999999+1):
if f(n)==30:
print(n%100000000)
break



Проверка:
Для карты
0000 0000 0000 1899
9981 0000 0000 0000
Четные 9+8=17
Нечетные 9+1=10
Итого 16+10=27

Для карты
0000 0001 0000 1899
9981 0000 1000 0000
Четные 9+8+1=18
Нечетные 9+1=10
Итого 16+10=28

Для карты
0000 0002 0000 1899
9981 0000 2000 0000
Четные 9+8+2=19
Нечетные 9+1=10
Итого 16+10=29




Для карты
0000 0000 0000 2899
9982 0000 0000 0000
Четные 9+8=17
Нечетные 9+2=11
Итого 16+10=28

Для карты
0000 0001 0000 2899
9982 0000 1000 0000
Четные 9+8+1=18
Нечетные 9+2=11
Итого 16+10=29

Для карты
0000 0002 0000 2899
9982 0000 2000 0000
Четные 9+8+2=19
Нечетные 9+2=11
Итого 16+10=30

Спасибо: 0 
Цитата Ответить
Ответов - 7 [только новые]





Не зарегистрирован
ссылка на сообщение  Отправлено: 02.12.22 14:42. Заголовок: Поправлены значения в выражениях проверки (но результат тот же)


Для карты
0000 0000 0000 1899
9981 0000 0000 0000
Четные 9+8=17
Нечетные 9+1=10
Итого 17+10=27

Для карты
0000 0001 0000 1899
9981 0000 1000 0000
Четные 9+8+1=18
Нечетные 9+1=10
Итого 18+10=28

Для карты
0000 0002 0000 1899
9981 0000 2000 0000
Четные 9+8+2=19
Нечетные 9+1=10
Итого 19+10=29




Для карты
0000 0000 0000 2899
9982 0000 0000 0000
Четные 9+8=17
Нечетные 9+2=11
Итого 17+11=28

Для карты
0000 0001 0000 2899
9982 0000 1000 0000
Четные 9+8+1=18
Нечетные 9+2=11
Итого 18+11=29

Для карты
0000 0002 0000 2899
9982 0000 2000 0000
Четные 9+8+2=19
Нечетные 9+2=11
Итого 19+11=30

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 02.12.22 14:42. Заголовок: Поправлены значения в выражениях проверки (но результат тот же)


Для карты
0000 0000 0000 1899
9981 0000 0000 0000
Четные 9+8=17
Нечетные 9+1=10
Итого 17+10=27

Для карты
0000 0001 0000 1899
9981 0000 1000 0000
Четные 9+8+1=18
Нечетные 9+1=10
Итого 18+10=28

Для карты
0000 0002 0000 1899
9981 0000 2000 0000
Четные 9+8+2=19
Нечетные 9+1=10
Итого 19+10=29




Для карты
0000 0000 0000 2899
9982 0000 0000 0000
Четные 9+8=17
Нечетные 9+2=11
Итого 17+11=28

Для карты
0000 0001 0000 2899
9982 0000 1000 0000
Четные 9+8+1=18
Нечетные 9+2=11
Итого 18+11=29

Для карты
0000 0002 0000 2899
9982 0000 2000 0000
Четные 9+8+2=19
Нечетные 9+2=11
Итого 19+11=30

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 02.12.22 14:44. Заголовок: Второе сообщение дважды отправилось...




Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 02.12.22 14:48. Заголовок: Новая проверка (правильная)


Для карты
0000 0000 0000 1899
9981 0000 0000 0000
Четные 9+8=17
Нечетные 9+1=10
Итого 17+10=27


Для карты
0000 0000 0000 2899
9982 0000 0000 0000
Четные 9+8=17
Нечетные 9+4=13
Итого 17+11=30

Просьба к модератору(удалите, пожалуйста, верхние проверки ошибочные)

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 02.12.22 14:49. Заголовок: Итого 17+13=30..


Итого 17+13=30

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 18.10.23 19:56. Заголовок: Какой в итоге ответ?..


Какой в итоге ответ?
* 1899 => 1*2 + 8 + (9*2 -> 1+8) + 9 = 2 + 8 + 9 + 9 = 28
Сумма не равна 30, почему ответ 1899?

Минимальное подходящее число * 2899.
* 2899 => 2*2 + 8 + (9*2 -> 1+8) + 9 = 4 + 8 + 9 + 9 = 30

Где ошибка?

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 227
ссылка на сообщение  Отправлено: 21.01.24 18:07. Заголовок: Задача 5445


Число не может начинаться с 0. Поэтому это число 1000000000001899
 
from itertools import *
for c in product(range(10), repeat=15):
c=[1]+list(c)
suma=0
for i,k in enumerate(c):
if i % 2 == 0 and k*2>=10: suma+=(k*2)%10+k*2//10
if i % 2 == 0 and k*2<10: suma += k * 2
if i % 2 == 1 : suma += k
if suma==30:
print(c[-4:],с)
break


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1001
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет