내일은 1 살이 된 뇌 플랙 ! 생일을 축하하기 위해 PPCG 스타일의 생일 파티를 열었습니다. 여러 사용자가 뇌와 관련된 질문을 게시합니다! 우리가 축하하도록 도와주세요! :)
Brain-flak는 모든 명령이 대괄호이고 모든 대괄호가 완전히 일치해야하는 난해한 언어입니다. 내 자신의 정의 를 빌리려면 :
이 과제의 목적 상 "브래킷"은 다음 문자 중 하나
()[]{}<>
입니다.여는 괄호와 닫는 괄호가 올바른 순서이고 괄호 안에 문자가없는 경우 괄호 쌍은 "일치하는"것으로 간주됩니다.
() []{}
또는 내부의 모든 하위 요소도 일치하는 경우
[()()()()] {<[]>} (()())
하위 요소는 여러 층으로 중첩 될 수도 있습니다.
[(){<><>[()]}<>()] <[{((()))}]>
다음과 같은 경우에만 문자열이 "완전 일치"로 간주됩니다.
모든 단일 문자는 대괄호입니다.
각 브래킷 쌍에는 올바른 개폐 브래킷이 올바른 순서로 있습니다.
brain-flak의 첫 번째 생일을 축하하면서 오늘날의 과제는 불균형 괄호 세트를 사용하고 뇌 -flak를 유효하게 만드는 데 필요한 작업 유형을 결정하는 것입니다.
예를 들어
((
유효한 brain-flak 코드는 아니지만 추가))
하면(())
완전히 균형이 잡힌 유효한 brain-flak가됩니다. 이 입력을 추가 할 수 있게합니다 .마찬가지로,
>}
유효하지 않지만 우리는{<
그것을 앞에 추가 할 수 있습니다{<>}
. 따라서이 입력을 추가 할 수 있습니다.일부 입력은 약간 더 복잡합니다. 예를 들어,
)][({
추가하거나 추가하여 순수하게 유효하게 만들 수 없습니다. 그러나 앞에 추가 하고 추가하여 유효하게 만들 수 있습니다 . 따라서,이 입력은 둘 다 prependable 과 추가 가능 .[(
})]
마지막으로, 일부 입력은 추가하거나 추가하여 조합하여 유효한 뇌-플랙 크 코드를 만들 수 없습니다. 예를 들어,
(>
유효하지 않을 수 있습니다. (덧붙이는<
생성<(>
및 추기가)
생성(>)
따라서,이 입력은 둘 또는 추가 가능하다 prependable 유효 어느 것도).
오늘날의 과제를 해결하려면 대괄호 문자열을 사용하고 문자열이
appendable
prependable
both
neither
각 사례에 어떤 값을 나타내는 지 선택할 수 있습니다. 예를 들어, 1, 2, 3, 4
또는 'a', 'p', 'b', 'n'
, 또는 1, 'foo', 3.1415, -17
, 또는 모든 것이 출력 됩니다. 각 출력이 명확 하고 일관된 한 괜찮습니다. 당신은 있어야 하지만, 분명히 출력에 대응 케이스를 지정합니다.
가장 편리한 형식 (예 : 함수에서 리턴, STDOUT으로 인쇄, 인수 수정, 파일 쓰기 등)으로이 값을 리턴 할 수 있습니다.
입력이 결코 유효한 두뇌 오류이거나 비어 있다고 가정 할 수 있습니다.
예
다음 입력은 모두 앞에 붙을 수 있습니다 .
))
(((()()())))}
)>}]
()[]{}<>)
이들은 모두 추가 가능합니다 :
(({}{})
((((
([]()())(
{<<{
이들은 모두 둘 다입니다 :
))((
>()[(()){
>{
그리고 이것들 모두는 아닙니다 :
)(}
{(((()()()))>
[}
((((((((((>
((((((((((<>()]
평소와 같이 이것은 code-golf 이므로 표준 허점이 적용되며 바이트 단위의 최단 답변이 승리합니다!
이 도전은 특히 뇌-플래그에서 어렵 기 때문에 최대 브라우니 는 뇌-플래 크로 작성된 모든 대답을 가리 킵니다 . :)
][
은 유효 하지 않기 때문에 같은 문자열 은 추가 할 수 없습니다. 마찬가지로 추가 할 수 없습니다. '삽입 가능'입니다! 문자열에 삽입하여 유효한 Brainflak를 만들 수 있습니다.
You can assume that the input will never be valid brain-flak or empty.
maximum brownie points
나는 최대 브라우니 포인트와 쿠키를 제공하는 것이 Brain-Flak 뿐만 아니라 어떤 언어 에서도 전혀 사소한 것으로 생각하지 않기 때문에 Brain-Flaking이 브라우니 포인트보다 더 많은 도전을 장려한다고 생각합니다 . : P