Испытания

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

PHP: Составные данные

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

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

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

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

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

src/pairs.php

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

  • cons
  • car
  • cdr

Пример

1
2
3
$pair = cons('computer', 'science'); // 'computer\0science'
car($pair); // 'computer'
cdr($pair); // 'science'

Подсказки

  • Для подсчёта длины строки используйте функцию getLength() из файла length.php.
Успешных завершений: 100%

Последние код-ревью

Автор Дата обновления Версий
lev_a 13 дек., 06:16 1
rkozlov95 07 дек., 14:15 1
apoloz 29 нояб., 22:38 1
nikita_fedotov 25 окт., 08:12 1
feycot 16 окт., 16:55 1