Испытания

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

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

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

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

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

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

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

pairs.js

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

  • cons
  • car
  • cdr

Примеры

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

Подсказки

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

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

Автор Дата обновления Версий
temacode 15 дек., 07:51 2
nmanuilova 14 дек., 13:48 1
user-0e3606ecd3d660d3 12 дек., 07:03 1
user-ff02d2b0a402bf81 11 дек., 09:39 1
user-c4bcf928d9edc7d3 10 дек., 19:53 1