Пары на строках Испытание курса: JS: Составные данные

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

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

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

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

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

pairs.js

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

  • cons()
  • car()
  • cdr()

Примеры:

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

Подсказки

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

Для полного доступа к испытанию нужна профессиональная подписка

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

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

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

Автор Дата обновления Версий
bonamente 21 окт., 11:06 1
ostin 09 окт., 19:00 1
vlad_akashev 25 сент., 21:30 2
kalapyha 25 сент., 20:06 1
j32 13 сент., 10:57 1