Этот вопрос входит в серию заданий на День Рождения Brain-flak, предназначенных для празднования первого Дня Рождения Brain-Flak. Вы можете найти больше информации о Дне Рождения Brain-Flak здесь .
Сегодня первый день рождения Brain-Flak! Поэтому я подумал, что мы устроим сюрприз на день рождения. Так что на вашем любимом языке распечатайте
Surprise!
Happy Birthday, Brain-Flak!
(Конечный пробел разрешен)
Как всегда программы должны быть в гольфе. Однако, поскольку программы Brain-Flak состоят из скобок, они не будут считать против вас любые скобки в вашем источнике. (Символы ()[]<>{}
не учитываются в общем количестве ваших байтов), но они должны быть сбалансированы, чтобы не расстраивать Brain-Flak.
правила
Вот разбивка правил
Скобки в вашем источнике должны быть сбалансированы. То есть скобки вашей программы должны быть заключены в следующую грамматику:
S -> SS | (S) | [S] | <S> | {S} | E
где
E
пустая строкаТо есть сбалансированная строка - это либо конкатенация двух сбалансированных строк, фигурные скобки вокруг сбалансированной строки, либо пустая строка.
Оценка программы - это количество байтов без скобок.
Ваша цель должна состоять в том, чтобы минимизировать ваш счет на любом языке, который вы выберете.
Применяются стандартные правила, поэтому вы можете написать либо полную программу, либо функцию.
в случае равного количества необработанных байтов действует как прерыватель связи
Там, безусловно , будет нулевой байт решения в некоторых языках ( Скобки ад , вводные , Glypho , Lenguage ). Попробуйте найти способы хорошо играть в гольф на языках, где это не тривиальная задача.
><
считается сбалансированным, или же брекеты должны быть в правильном порядке ( <>
)?