Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.10.2025
Сообщений: 3

Что может быть неверно в моём решении?

08.10.2025, 19:57. Показов 1402. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность идущих подряд символов наибольшей длины, которая представляет собой запись кратного трём 12-ричного числа. Если таких последовательностей несколько, выберите последовательность с наименьшим числовым значением. В ответе запишите индекс (номер) первого символа (первой значащей цифры), с которого начинается запись этой последовательности в прилагаемом файле. Нумерация символов в текстовом файле начинается с нуля.

Примечание. Латинские буквы А, В - цифры из алфавита 12-ричной системы счисления.

Решение (пока что просто поиск длины максимальной такой строки):

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
a=open('.venv/file.txt').readline()
max=0
def delen(x):
    x=int(x,12)
    if x%3==0:
        return True
    return False
def valid(x):
    for i in range(len(x)):
        if x[i] not in '0123456789AB': return False
    if x[0]=='0': return False
    return True
b=[]
for x in range(len(a)):
    for y in range(x+max+1,len(a)):
        z=a[x:y]
        if valid(z)==False: break
        if valid(z)==True and delen(z)==True and len(z)>max:
            max=len(z)
print(max)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2025, 19:57
Ответы с готовыми решениями:

Автопроверка пишет, что неверное решение, укажите на ошибку, пожалуйста!
"""Напишите программу, которая считывает список чисел lst из первой строки и число x из второй...

Найти количество чисел, где первые L битов должны быть нулями, и последние R битов должны быть нулями
У вас есть все возможные n-разрядные целые неотрицательные числа в двоичной системе счисления и q...

Есть задача и есть мое решение, которое проходит 3 теста. Библиотечный метод
Продемонстрируйте работу метода сортировки вставками по возрастанию. Для этого выведите состояние...

13
0 / 0 / 0
Регистрация: 08.10.2025
Сообщений: 3
08.10.2025, 22:01  [ТС]
Эта страница уже была просмотрена перед тем как задать вопрос. К сожалению, не помогла
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
08.10.2025, 22:16
Возможно так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for c in 'CDEFGHIJKLMNOPQRSTUVWXYZ':  
    sq = sq.replace(c, ' ')  
# Заменяем все заглавные буквы от 'C' до 'Z' на пробелы, чтобы использовать их как разделители
 
sq = sq.split(' ')  
# Разбиваем строку sq по пробелам на список подстрок (чисел в 12-ричной системе)
 
 
for i in range(len(sq)):
    ind = -1
    for f in '0369':
        ind = max(sq[i].rfind(f), ind)
    if ind > -1:
        sq[i] = sq[i][:ind+1]
    else:
        sq[i] = ''
 
m = max([x for x in sq if len(x)], key = lambda x: (len(x), -int(x, 12)))
print(s.find(m))
1
324 / 83 / 5
Регистрация: 19.07.2024
Сообщений: 461
09.10.2025, 01:41
Лучший ответ Сообщение было отмечено ekekke как решение

Решение

Цитата Сообщение от ekekke Посмотреть сообщение
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность идущих подряд символов наибольшей длины
...
Решение (пока что просто поиск длины максимальной такой строки):
a=open('.venv/file.txt').readline()
Неверно уже хотя бы то, что в задании написано что "файл состоит из букв и цифр", а не строк. Почему вы тогда из него строки выделяете?
И оформляйте код в соответствующий тэг. Иначе он совершенно нечитаем и нет никакого желания разбираться в нём.

Добавлено через 26 минут
Цитата Сообщение от Gdez Посмотреть сообщение
Возможно так:
Код неверный.
Допустим содержимое файла такое =
W1234W123
Верный ответ должен быть = 6, а ваш код выдаёт = 1.

Неверный, потому что в последовательности ищете самую правую цифру кратную 3 и если нашли - считаете последовательность кратной 3. А нужно просто выделить последнюю цифру последовательности и проверить её на кратность 3.

PS: Думаю - ТС сам сможет исправить код.
Надеюсь - он ещё не успел отхватить пару за неверное решение.
1
0 / 0 / 0
Регистрация: 08.10.2025
Сообщений: 3
09.10.2025, 03:14  [ТС]
Спасибо, очень помогли! Пару за неверное решение пока не отхватили, всё благодаря вам))
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
09.10.2025, 12:23
jcxz, почему верный 6?
Получается «W 123 4W 123»
Оба числа идентичны

Добавлено через 2 минуты
jcxz,
А нужно просто выделить последнюю цифру последовательности и проверить её на кратность 3
Допустим последовательность - W1204W123
Какой должен быть ответ?
0
324 / 83 / 5
Регистрация: 19.07.2024
Сообщений: 461
09.10.2025, 13:16
Цитата Сообщение от Gdez Посмотреть сообщение
cxz, почему верный 6?
Получается «W 123 4W 123»
Оба числа идентичны
А чего это вы в первом числе 4 отделили? Она входит в состав числа. Т.е.: 1234 - не кратно 3. Потому и выбираем только второе число = 123.
Цитата Сообщение от Gdez Посмотреть сообщение
Допустим последовательность - W1204W123
Какой должен быть ответ?
Конечно = 6.
В чём сомнения?
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
09.10.2025, 14:14
jcxz, из условия задачи
…последовательность идущих подряд символов наибольшей длины, которая представляет собой запись кратного трём 12-ричного числа…
не следует, что
…4 отделили? Она входит в состав числа…
Исходя из условия задания, в Вашем примере 16 12-ричных чисел
Если бы автор задачи имел ввиду Вашу интерпретацию, то был бы приведен пример для однозначного решения
0
324 / 83 / 5
Регистрация: 19.07.2024
Сообщений: 461
09.10.2025, 15:22
Цитата Сообщение от Gdez Посмотреть сообщение
Исходя из условия задания, в Вашем примере 16 12-ричных чисел
Где там 16 чисел??? Там:
W1234W123
их всего два: 1234 и 123.
Первое не подходит под другие условия.
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
09.10.2025, 16:29
jcxz, 1, 2, 3, 4, 12, 23, 34, 123, 234, 1234, 1, 2, 3, 12, 23, 123

Добавлено через 2 минуты
Еще раз - в условии не оговаривается принцип выбора 12-ричного числа.
Есть условие получения:
- кратно 3
- из всех возможных максимально по длине
- из равных по первым двум условиям - минимально по значению

Добавлено через 2 минуты
Если не прав - покажите в задании условие обязательного(!) учета всех(!) подрядыдущих символов 12-ричного числа.
Только без оговорок - типа, и так понятно…
0
324 / 83 / 5
Регистрация: 19.07.2024
Сообщений: 461
09.10.2025, 16:42
Цитата Сообщение от Gdez Посмотреть сообщение
Если не прав - покажите в задании условие обязательного(!) учета всех(!) подрядыдущих символов 12-ричного числа.
Только без оговорок - типа, и так понятно…
Вот есть число: 1234. Это одно число? Или несколько? Если следовать вашей логике, то получается здесь мы должны видеть целую кучу чисел: 1234, 234, 34, 4, 123, 12, 1, ...
Разве это не "и так понятно" что 1234 - это одно число, а не множество?
Точнее: 1234 - это единая запись или не единая?
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
09.10.2025, 17:36
Добавлено через 2 минуты
jcxz, я понял - Вы видите числа, а я строки, из которых можно получить числа
Теперь понятна Ваша уверенность
Думаю спорить бесполезно - каждый останется при своей уверенности
А составителям задач - быть внимательнее при составлении условий
0
324 / 83 / 5
Регистрация: 19.07.2024
Сообщений: 461
09.10.2025, 19:09
Лучший ответ Сообщение было отмечено ekekke как решение

Решение

Цитата Сообщение от Gdez Посмотреть сообщение
А составителям задач - быть внимательнее при составлении условий
В реальной жизни додумывание ТЗ за заказчика - обычное дело. Даже можно сказать - почти обязательное. Как правило - ни один из них не умеет технически грамотно сформулировать задание. А значит программист-выпускник должен обладать навыком додумывать за заказчика - чего же он наиболее вероятно хотел??? Додумывать исходя из критериев здравого смысла.

[Душнила mode ON]
Скажем касательно тутошнего задания: В нём ведь также не указано - "запись числа из последовательно идущих символов" - в каком порядке составлять? Из символов от начала файла к концу или в обратном порядке? Вот вы выбрали первый порядок. Почему? Видимо - исходя из здравого смысла.
Вот этот же здравый смысл подсказывает, что в файле 'W1234W' 12-ричное число может быть только одно = 1234.
[Душнила mode OFF]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2025, 19:09
Помогаю со студенческими работами здесь

Измените код так, чтобы чтобы пользователь мог ввести неверный вариант
Измените код так, чтобы чтобы пользователь мог ввести неверный вариант. Программа при этом должна...

Как вывести неверные ответы с правильным решением по окончанию теста?
Доброго дня! class Question: def __init__(self, vopros, otvet,): self.vopros =...

Нужны пояснения к моей проблеме как можно скорее! (Pyqt5)
У меня есть lcd number -> self.lcdNumber2.display(args) и label. Я хочу вывести в label -...

Посчитать моду с учетом что мода может быть повторяемой
Вот код def get_max_using(arr): arrInPoint = count = 0 index = 0 k = 0 ...

Известен вес боксера (х), такой, что боксер может быть отнесен к одной из трех весовых категорий
) Известен вес боксера (х), такой, что боксер может быть отнесен к одной из трех весовых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru