CSV и JSON · 7 из 22
Чеки, пробитые дважды
Дело о лишнем часе. Вера закрывает ночную смену кофейни — и касса не сходится: денег в выгрузке больше, чем было гостей. Она открывает выгрузку таблицей и видит странное: одни и те же номера чеков стоят по два раза, с разным временем.
Что сделать
Найдите в выгрузке номера чеков, которые встречаются больше одного раза.
Что приходит
tekst— выгрузка кассы строкой CSV: заголовокnomer,vremya,pozitsiya,summa, дальше по строке на чек
Что вернуть
Номера-повторы целыми числами по возрастанию, каждый один раз; повторов нет — пустой список.
Допишите функцию dubli в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
dubli("nomer,vremya,pozitsiya,summa\n1040,2026-10-25 02:58,латте,220.00\n1041,2026-10-25 02:59,капучино,250.00\n1041,2026-10-25 02:03,капучино,250.00\n1042,2026-10-25 02:10,чай,120.00\n")
[1041]
Первая строка — заголовок nomer,vremya,pozitsiya,summa. Название позиции может содержать запятую — тогда оно в кавычках, как положено в CSV: "капучино, большой". Разбирайте модулем csv.
Повтор — номер, который встречается в двух строках и больше, даже если время в них разное. В ответе каждый такой номер — один раз, целым числом, по возрастанию. Пустой текст или один заголовок — пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.