Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.

Испытания

↳ NRZI кодирование

JS: Коллекции

NRZI код (Non Return to Zero Invertive) — один из способов линейного кодирования. Код формируется путем инверсного состояния при поступлении на вход кодирующего устройства логической единицы, при поступлении логического нуля состояние потенциала не меняется.

nrzi

solution.js

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

Пример использования:

const signal1 = "_|¯|____|¯|__|¯¯¯";
nrzi(signal1); // => "011000110100"

const signal2 = "|¯|___|¯¯¯¯¯|___|¯|_|¯";
nrzi(signal2); // => "110010000100111"

const signal3 = '¯|___|¯¯¯¯¯|___|¯|_|¯';
nrzi(signal3); // => '010010000100111'

Подсказки

  • Символ | в строке разделяет разные такты и означает, что уровень сигнала в следующем такте, был изменён на противоположный по сравнению с предыдущим тактом.
Начать Успешных завершений: 84%

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

Автор Дата обновления Версий
dozimiya 12 дек., 18:49 1
brasid 06 дек., 22:37 1
soulle 06 дек., 16:53 3
redxnel 03 дек., 08:34 1
nnn 28 нояб., 07:37 1