1 / 1 / 0
Регистрация: 27.01.2023
Сообщений: 6

"Полезная прогулка"

27.01.2023, 13:03. Показов 1446. Ответов 3

Студворк — интернет-сервис помощи студентам
Как-то раз мэр деревни Бигдатка был в хорошем настроении, а погода за окном служебного беспилотного электромобиля - теплой и солнечной. Мэр решил прогуляться по улицам родной деревни и вышел из машины, а беспилотник отправил на подзярядку. Хороша красавица-Бигдатка! Дорога, ведущая в деревню, постепенно превращается в широкую улицу. На окраине города домики невысокие, но зато очень красивые, с остроконечными крышами разных цветов. У каждого домика множество красивых балкончиков, террас и веранд. В центре города дома все выше и выше, а архитектура их все разнообразнее. Располагаются здания по краям дороги. Во многих домах вместо лифта установлен эскалатор, с помощью которого бигдатчане поднимаются на любой этаж...
Но что это? Внезапно из-за поворота показался длинный грузовик, а за ним еще один, и еще. На глазах у мэра через Бигдатку прошла целая колонна грузового транспорта! Возмущению мэра не было предела, ведь в Бигдатке действует ограничение, запрещающее сквозной проезд через деревню. Он вернулся к въезду в деревню и обнаружил, что знак с ограничением проезда для большегрузов выцвел и покрылся пылью, поэтому водители его попросту игнорировали.
Мэр срочно распорядился поменять знак, а также выяснить, сколько большегрузных автомобилей успело проехать через Бигдатку за то время, пока знак находился в ненадлежащем состоянии. К счастью, в Бигдатке недавно внедрили интеллектуальную транспортную систему, умеющую распознавать автомобильные номера, с помощью которой власти сумели быстро разобраться в ситуации и определить количество большегрузных автомобилей, проехавших через Бигдатку.
Автомобильные номера большегрузных автомобилей имеют следующий формат:

код региона (цифра от
2 до 9);
дефис (символ ’-’);
четырёхзначное число от
1 до 9999 с ведущими нулями (например, 0017);
две или три прописные латинские буквы. Допустимыми являются сочетания BIG, BAG, BUG, BG, UG, при этом для региона с кодом "5"сочетания BIG и BAG не используются.
Пример корректного автомобильного номера, удовлетворяющего заданному формату: 3-0017BAG
На вход программе поступают
n строк. Каждая строка является результатом распознавания автомобильного номера, поступившего в интеллектуальную транспортную систему Бигдатки. Определите количество строк, соответствующих формату, принятому для номеров большегрузных автомобилей.

Формат ввода
В первой строке записано число
n (1≤n≤100000).
Далее следуют
n строк с номерами, зафиксированными камерами видеофиксации. Длина одной строки составляет от 3 до 20 символов, в её состав могут входить цифры, прописные и строчные буквы латинского алфавита, а также дефисы и пробелы.

Формат вывода
Выведите единственное число — ответ на задачу.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import string
 
N = int(input())
alphabet = list(string.ascii_lowercase)
Alphabet = list(string.ascii_uppercase)
success = ["BIG", "BAG", "BUG", "BG", "UG"]
success5 = ["BUG", "BG", "UG"]
arr = 0
for i in range(N):
    n = input()
    if "-" in n:
        ans = False
        for j in n.split("-")[1][:4]:
            if j in alphabet or j in Alphabet:
                ans = True
        if ans:
            continue
        if n != n.strip() or len(n) < 8 or len(n) > 9:
            continue
        else:
            number = n.split("-")
            if number[0] == "":
                continue
            if (2 > int(number[0]) or int(number[0]) > 9) or (
                    1 > int(number[1][0:4]) or int(number[1][0:4]) > 9999) or len(
                    number[1][4:]) != 2 and len(number[1][4:]) != 3:
                continue
            if int(number[0]) == 5:
                if number[1][4:] in success5:
                    arr += 1
                else:
                    continue
            else:
                if number[1][4:] in success:
                    arr += 1
                else:
                    continue
print(arr)

Я не особо понимаю почему тесты выдают ошибку. Буду благодарен вашей помощи.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.01.2023, 13:03
Ответы с готовыми решениями:

Прогулка по мостам
Задача E1. Прогулка по мостам Возможно вы знаете историю про то, как Эйлер гулял по мостам Кёнигсберга. Допустим теперь, что Эйлер...

Прогулка по мостам 2
Возможно вы знаете историю про то, как Эйлер гулял по мостам Кёнигсберга. Допустим теперь, что Эйлер попал на некий архипелаг, между...

Полезная программа
Вообще не знаю ничего не питоне. Дайте какую-то программу и я ее разберу. Можете дать идею. дам лучший ответ

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.01.2023, 13:25
Лучший ответ Сообщение было отмечено Iuskiue как решение

Решение

Python
1
print('yes' if re.fullmatch(r'([2-46-9]-\d{4}(B[IAU]?|U)G|5-\d{4}(BU?|U)G)', input()) else 'no')
1
1 / 1 / 0
Регистрация: 27.01.2023
Сообщений: 6
27.01.2023, 13:28  [ТС]
А подробнее можно объяснить, что выполняет твой код?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
27.01.2023, 13:31
Он выводит yes, если строка соответствует условиям. А если не соответствует - выводит no.
Как нетрудно догадаться, ее можно использовать для подсчета искомых строк во входящих данных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2023, 13:31
Помогаю со студенческими работами здесь

Полезная переменная снаружи цикла
Здравствуйте. Помогите, пожалуйста, разобраться. Напишите, пожалуйста, простым языком и доходчиво, если это возможно. Почему в итоге...

Прогулка на катере
С семьей едем отдыхать в Одессу. Хотим покатать ребенка на катере. Может кто подскажет где и как это возможно, и сколько стоит.

Конная прогулка
Помогите решить задачу) Конная прогулка Требуется выполнить обход прямоугольного поля, перемещаясь в нём по правилам шахматного коня....

Прогулка по парку
Иннокентий и Прохор встретились и решили погулять по большому парку. Парк имеет прямоугольную форму, аллеи в парке образуют прямоугольную...

Вечерняя прогулка
То вы прогуливались по вечернем Львову и рассматривали разнообразные вывески и витрины магазинов. Между другого, вы увидели интересные...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru