당신의 도전은 입력 텍스트를 텍스트를 출력 할 뇌-플래그 코드로 바꾸는 것입니다.
여기 에서 권한을 가지고 여기 에서 가져온 튜토리얼
Brain-Flak에는 '왼쪽'과 '오른쪽'으로 알려진 두 개의 스택이 있습니다. 활성 스택은 왼쪽에서 시작합니다. 빈 스택이 튀어 나오면 0을 반환합니다. 그게 다입니다. 다른 변수는 없습니다. 프로그램이 시작되면 각 명령 행 인수가 활성 스택으로 푸시됩니다.
Brain-Flak 프로그램에서 유일하게 유효한 문자는 ()[]{}<>
이며 항상 균형을 유지해야합니다. 함수에는 Nilads 와 Monads 의 두 가지 유형이 있습니다 . nilad은 0 인수를 취하는 함수이다. 모든 nilads는 다음과 같습니다.
()
하나로 평가합니다.[]
현재 스택의 높이로 평가합니다.{}
활성 스택을 팝하십시오. 팝된 값으로 평가합니다.<>
활성 스택을 토글합니다. 0으로 평가됩니다.
이들은 평가 될 때 함께 연결됩니다. 따라서 활성 스택 위에 '3'이 있으면이 스 니펫은 다음과 같습니다.
()(){}
로 평가 될 것이다 1 + 1 + active.pop()
5로 평가 것이다.
모나드는 브레인-플락 (Brain-Flak) 코드 덩어리라는 하나의 주장을 취합니다. 다음은 모든 모나드입니다.
(n)
활성 스택에서 'n'을 누릅니다.[n]
음수 'n'으로 평가{foo}
스택의 맨 위에 0이없는 동안 foo를 수행하십시오.<foo>
foo를 실행하지만 0으로 평가하십시오.
이 함수는 내부의 값도 반환하므로
(()()())
3을 밀어 주지만
((()()()))
3을 두 번 누릅니다 .
는 {}
모든 실행의 합계로 평가합니다. 따라서 스택 맨 위에 '3'과 '4'가 있다면 :
{{}}
7로 평가됩니다
프로그램 실행이 완료되면 활성 스택에 남은 각 값이 줄 바꿈으로 인쇄됩니다. 다른 스택의 값은 무시됩니다.
규칙
- Brain-Flak이 ASCII로 실행되고 있다고 가정 할 수 있습니다. (
-A
) - brain-flak 코드는 입력을 요구해서는 안됩니다
- 모든 표준 규칙이 적용됩니다
- TIO에서 최대 1024 바이트를 입력하려면 1 분 이내에 코드를 실행해야합니다. (사용 가능한 TIO 출력이없는 경우 통역사를 제공하고이를 내 컴퓨터에서 실행할 것입니다 (내 컴퓨터는 TIO에 가까워 야합니다)).
- 임의의 길이 입력을 지원해야합니다.
- 파일에서 입력을받을 수 있습니다.
- 테스트 사례에 대한 최적화는 허용되지 않습니다
- 결정적 출력이 필요합니다
- 프로그램은 스택 정리할 필요가 없습니다
시험 케이스
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
The meaning of brain-flak is to flak your brain with pain.
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles
And by opposing end them. To die-to sleep,
No more; and by a sleep to say we die
<your brain-flak code here>
The fitness pacer test is a multi stage test. Avacado Avacado Avacadad Avacadad carrot.bat carrot.jar carrot.carrot Quack Quack Quack Quack Quack Quack Quack Quack Quack downgoat doawngoat down down gaot
This challenge came from a online program that turned text into brain-fuck. However brain-fuck has limitations and it is not nearly as cool as brain-flak. I really am looking forward to cool programs :) I am glad you took the time to read this and look forward to seeing your answer.
승리
이기려면 각 테스트 케이스에서 제공 한 뇌 플랙 코드의 전체 길이를 게시 날짜 후 1-2 주 후에 발표해야합니다. 가장 짧은 총 길이가 이깁니다.
노트!!!!!!:
이것은 code-golf 가 아니며 코드 길이는 최종 점수에 영향을 미치지 않습니다. 깨끗하고 읽기 쉬운 코드를 만드는 것이 좋습니다. 감사!
테스트 사례
<your brain-flak code here>
1000 점 미만인 첫 번째 답변 에 현상금이 수여됩니다. 다른 날에는 게시 할 수없는 이것이 얼마나 새로운 것인지 알지 못했습니다.