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

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

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

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



Сообщение: 2
ссылка на сообщение  Отправлено: 13.11.23 22:11. Заголовок: Задача 6225


Не сходится ответ в задаче 6225. Ответ 153, у меня же получается что вообще таких строк нет

Причем если в середину файла вставить какую-нибудь последовательность типа 0123456789ABCDEF или 0123456789ANNNNAABCDEF то ответ верный
 
file = open('test.txt', 'r')
file = file.readline()


string = ''
data = [] # Список со всеми строками, которые начинаются с 0 и заканчиваются F
# 0 и F - ровно по одному разу, так как найти надо минимальную длину
for char in file:
if char == '0' and string == '':
string += char
elif char == 'F' and string != '':
string += char
data.append(string)
string = ''
elif string != '':
string += char


alf = '0123456789ABCDEF'
max_len = 0
# Проходимся по строкам, добавляем в локальный список все шестнадцатеричные
# цифры. Проверяем, что есть все цифры и что они упорядочены
for el in data:

local_data = []
for char in el:
if char in alf and char not in local_data:
local_data.append(char)

if len(local_data) == 16:

if local_data == sorted(local_data):
print(local_data)
max_len = max(len(el), max_len)


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





Сообщение: 3
ссылка на сообщение  Отправлено: 13.11.23 22:41. Заголовок: Еще решение


Вот еще одно решение. Но оно просто для того, чтобы найти хотя бы одну строку, которая начинается с 0, заканчивается F и буквы шестнадцатеричной системы лежат по порядку
 
file = open('24_5.txt', 'r')
file = file.readline()

data = file.split('0')
alf = '0123456789ABCDEF'


for i in range(1, len(data)):
if 'F' in data[i ]:
string = data[i ].split('F')[0]
else:
continue
# На этом этапе гарантированно, что строка начинается с 0, заканчивается F. Причем 0 и F - по 1 разу, так как необходимо найти минимальную длину
string = '0' + string + 'F'

local_data = []

for char in string:
if char in alf and char not in local_data:
local_data.append(char)
if local_data == sorted(local_data) and len(local_data) == 16:
print(string)
print(local_data)
print('---')




но таких строк я найти в файле не смог :(

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





Сообщение: 190
ссылка на сообщение  Отправлено: 12.12.23 19:55. Заголовок: Это переборный код -..


Это переборный код - ищет все строки заданной длины и проверяет, удовлетворяет ли какая-нибудь из них условию задачи
Вот искомая строка: 0NPO42F9E3MZMI1FFLKROWTU24HPE534G57C6VPVXOHEZ5W7R7OEQTT3TUAZKQV9ZHJGBO8JVPT0EFV789X6GOEMC3IBKQA6T8EHMGW2Y4J0ZTPEY2RASOSB3W386WZ5EN660EKS8U7C5FMJD3CHY0E4F
 
s=open('c:/1.txt').readline()
while True:
j = int(input('введите длину строки '))
for i in range(1,len(s) - j):
ss=s[i:i+j]
for c in '0123456789ABCDEF':
if c not in ss:
break
ss=ss[ss.index(c)::]
else:
print(f':) нашлась строка длиной {j} с позиции {i} : {s[i:i+j]} ')
break
else: print(':( неудача...')


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

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