По состоянию на ECMAScript 2015, JavaScript имеет 33 зарезервированных ключевые слова , такие как break
, const
и new
, а также 10 будущих зарезервированные ключевые слов , например, let
и await
.
Ваша задача - объединить наибольшее количество последовательных 1 отдельных зарезервированных ключевых слов 2 при написании функционального кода JavaScript 3 .
- Последовательные зарезервированные ключевые слова - зарезервированные ключевые слова, которые разделены только пробелами и / или круглыми скобками и / или фигурными скобками.
- Зарезервированные ключевые слова - любые зарезервированные или будущие зарезервированные ключевые слова начиная с ECMAScript 2015 . Зарезервированные ключевые слова из более старых стандартов исключены, полный список разрешенных ключевых слов приведен ниже.
- Функциональный код - ваш код должен запускаться (указывать время выполнения, если необходимо), в конечном итоге останавливаться и не выдавать никаких ошибок времени выполнения.
Если вашему коду требуется определенное время выполнения, используемые зарезервированные ключевые слова не должны быть запрещенными в данной среде.
Список зарезервированных ключевых слов
Оценка и примеры
Ваша оценка будет равна наибольшему количеству последовательных отдельных зарезервированных ключевых слов.
В случае равных результатов выигрывает самый короткий исходный код в байтах. Комментируемые разделы и строки не учитываются в зарезервированных ключевых словах, но учитываются в счетчиках байтов.
// score: 3
if (true) 0; else throw function() {}
^------------------^
// score: 2
let foo = typeof typeof void typeof void 0;
^---------^
// score: 0
/* typeof default debugger */
// score: 0, doesn't halt or debugger is no-op, depending on the environment
debugger;
Применяются стандартные лазейки .