Python: Пары на строках

Python: Составные данные 4 сообщения
Обновлено: 14 сент., 08:05
119
Студентов
93%
Завершения

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

Для этого подойдёт так называемая управляющая или escape-последовательность, которая начинается с обратной косой черты. Мы будем использовать специальный символ \0, обозначающий нулевой символ (NUL).

Функции car и cdr должны получить содержимое строки до и после разделителя соответственно.

Управляющая последовательность воспринимается интерпретатором как одиночный символ, то есть ее длина равна единице.

Обязательным условием является отсутствие данного символа в строках, которые объединяются в пару.

pairs.py

Реализуйте следующие функции в соответствии с алгоритмом выше:

  • cons
  • car
  • cdr

Пример

pair = cons('computer', 'science')
'computer\0science'

car(pair)  # 'computer'
cdr(pair)  # 'science'

Подсказки

  • Для подсчёта длины строки используйте встроенную функцию len()

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов