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

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

08.10.2025, 19:57. Показов 1618. Ответов 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
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
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
336 / 95 / 5
Регистрация: 19.07.2024
Сообщений: 522
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
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.10.2025, 12:23
jcxz, почему верный 6?
Получается «W 123 4W 123»
Оба числа идентичны

Добавлено через 2 минуты
jcxz,
А нужно просто выделить последнюю цифру последовательности и проверить её на кратность 3
Допустим последовательность - W1204W123
Какой должен быть ответ?
0
336 / 95 / 5
Регистрация: 19.07.2024
Сообщений: 522
09.10.2025, 13:16
Цитата Сообщение от Gdez Посмотреть сообщение
cxz, почему верный 6?
Получается «W 123 4W 123»
Оба числа идентичны
А чего это вы в первом числе 4 отделили? Она входит в состав числа. Т.е.: 1234 - не кратно 3. Потому и выбираем только второе число = 123.
Цитата Сообщение от Gdez Посмотреть сообщение
Допустим последовательность - W1204W123
Какой должен быть ответ?
Конечно = 6.
В чём сомнения?
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.10.2025, 14:14
jcxz, из условия задачи
…последовательность идущих подряд символов наибольшей длины, которая представляет собой запись кратного трём 12-ричного числа…
не следует, что
…4 отделили? Она входит в состав числа…
Исходя из условия задания, в Вашем примере 16 12-ричных чисел
Если бы автор задачи имел ввиду Вашу интерпретацию, то был бы приведен пример для однозначного решения
0
336 / 95 / 5
Регистрация: 19.07.2024
Сообщений: 522
09.10.2025, 15:22
Цитата Сообщение от Gdez Посмотреть сообщение
Исходя из условия задания, в Вашем примере 16 12-ричных чисел
Где там 16 чисел??? Там:
W1234W123
их всего два: 1234 и 123.
Первое не подходит под другие условия.
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
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
336 / 95 / 5
Регистрация: 19.07.2024
Сообщений: 522
09.10.2025, 16:42
Цитата Сообщение от Gdez Посмотреть сообщение
Если не прав - покажите в задании условие обязательного(!) учета всех(!) подрядыдущих символов 12-ричного числа.
Только без оговорок - типа, и так понятно…
Вот есть число: 1234. Это одно число? Или несколько? Если следовать вашей логике, то получается здесь мы должны видеть целую кучу чисел: 1234, 234, 34, 4, 123, 12, 1, ...
Разве это не "и так понятно" что 1234 - это одно число, а не множество?
Точнее: 1234 - это единая запись или не единая?
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
09.10.2025, 17:36
Добавлено через 2 минуты
jcxz, я понял - Вы видите числа, а я строки, из которых можно получить числа
Теперь понятна Ваша уверенность
Думаю спорить бесполезно - каждый останется при своей уверенности
А составителям задач - быть внимательнее при составлении условий
0
336 / 95 / 5
Регистрация: 19.07.2024
Сообщений: 522
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
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru