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

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

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

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





Сообщение: 107
ссылка на сообщение  Отправлено: 13.05.25 05:21. Заголовок: тема 24 номер 342


342) (К. Багдасарян) Текстовый файл 24-337.txt состоит не более чем из 106 символов и содержит десятичные цифры и заглавные буквы латинского алфавита. Определите максимальное количество символов в непрерывной последовательности, которые могут представлять запись натурального числа в двенадцатеричной системе счисления без незначащих (ведущих) нулей, которое кратно 144. Цифры, числовое значение которых превышает 9, обозначены латинскими буквами, начиная с буквы А. Гарантируется наличие такой последовательности.


Не могу сообразить почему такое решение не верное, начальные символы без 0, далее ноль включая,* несколько раз, перевожу в десятичную систему, проверяю делится ли число на 144, я проверяю в цикле делимость, а в решении пишут оканчивается на 00 (я поняла)

а почему если я проверяю в цикле не работает

import re 
ma=0
s = open('24-337.txt').readline()
match = re.findall(r'(?:[1-9AB][0-9AB]*)',s )
for i in match:
if int(i,12)%144==0:
if len(i)>ma:
ma=len(i)
print(ma)




посмотрела в коллеги решение на форуме [0]{2}(тогда ответ сходится!) не понимаю для чего еще продолжение выражения, поясните пожалуйста
 
s = open('24-337.txt').readline()



match = re.findall(r'(?:[1-9AB][0-9AB]*[0]{2})' ,s)
a=[]

for i in match:
if int(i,12)%144==0:
if len(i)>ma:
ma=len(i)
print(ma,"______________________")


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


Администратор




Сообщение: 4210
ссылка на сообщение  Отправлено: 03.06.25 09:30. Заголовок: Число делится на 144..


Число делится на 144=12*12, если в конце 12-ричной записи стоят два нуля.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 111
ссылка на сообщение  Отправлено: 17.06.25 04:10. Заголовок: тема 24 номер 342


Спасибо, что ответили!
import re  
ma=0
s = open('24-337.txt').readline()
match = re.findall(r'(?:[1-9AB][0-9AB]*)',s )
for i in match:
if int(i,12)%144==0:
if len(i)>ma:
ma=len(i)
print(ma)


в этой программе я же проверяю, что делится на 144, но не пишу нули в конце и у меня не получается ответ, скажите пожалуйста, почему не работает такая проверка

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




Сообщение: 4235
ссылка на сообщение  Отправлено: 17.06.25 09:50. Заголовок: elpov06 пишет: почем..


elpov06 пишет:
 цитата:
почему не работает такая проверка

Потому что findall находит самые длинные возможные последовательности. Например, в строке X12340056X будет найдена подстрока 12340056, а нужно было найти 123400. Вы же не проверяете возможность усечения подстроки, полученной от findall.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 1 
ПрофильЦитата Ответить





Сообщение: 112
ссылка на сообщение  Отправлено: 18.06.25 04:24. Заголовок: спасибо) поняла..


спасибо) поняла

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

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