Регулярные выражения · 14 из 20
Схема вышивки
Читательница прислала в «Вестник» схему рушника: вышивать крестиком, ряд за рядом. Схема записана словами — «ряд 4: 3–7 красный, 9 синий, 12-14 жёлтый», — и каждый пишет её по-своему: где длинное тире, где дефис, где пробелы вокруг, где нет. Зоя Павловна хочет напечатать схему картинкой в уголке рукоделия.
Что сделать
Разберите строку схемы: номер ряда и куски — с какой по какую клетку и каким цветом шить.
Что приходит
stroka— строка схемы, например"ряд 4: 3–7 красный, 9 синий"
Что вернуть
Пару (номер ряда, список кусков), кусок — (с какой, по какую, цвет): (4, [(3, 7, "красный"), (9, 9, "синий")]); у одной клетки «с» и «по» совпадают.
Допишите функцию ryad_shemy в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
ryad_shemy("ряд 4: 3-7 красный, 12-14 синий")
(4, [(3, 7, 'красный'), (12, 14, 'синий')])
Строка начинается словом «ряд» (любыми буквами), номером и двоеточием. Дальше через запятые — куски. Кусок — одно число или два числа через дефис «-», короткое тире «–» или длинное «—», а за ними через пробел цвет — одно слово.
Пробелы между частями — сколько угодно и где угодно, в том числе вокруг тире и перед запятой, а после запятой их может не быть вовсе. Числа — целые. Куски — в том порядке, как в строке. Ряд без кусков («ряд 5:») даёт пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.