MacGyver의 두 번째 도구 상자


16

이 질문에서 각 답변에는 프로그램 / 함수를 구성하는 데 사용할 수있는 "도구 상자"가 표시됩니다. 툴박스는 다음 두 가지로 구성됩니다.

  • 프로그래밍 언어 목록

  • 유효한 문자 목록

도구 상자의 문자 만 사용하여 제공되는 언어 중 하나로 유효한 프로그램 / 기능을 작성해야합니다. 프로그램 / 기능은이 질문에 이미 존재하는 답변의 수를 출력해야합니다.

답변을 작성하고 게시하면 사용한 언어와 문자가 도구 상자에서 제거되고 1 개의 새로운 언어와 8 개의 새로운 문자가 무작위로 추가되어 다음 답변을위한 도구 상자로 사용됩니다.

규칙

  • 각 답변은 다음과 같습니다.

    • 앞에 오는 유효한 답변 수를 출력합니다.
    • 해당 답변을 위해 도구 상자에 제공된 문자의 하위 집합을 포함합니다. (반복 가능)
    • 제공된 도구 상자의 언어 중 하나 여야합니다
  • 다음 툴박스는 파이썬 프로그램에 의해 결정됩니다 . 다음 툴박스를 생성하려면 마지막 답변 의 게시물 ID 와 함께 나머지 언어와 문자를 입력하십시오 .

  • 여기에있는 언어 목록은이 글을 게시 할 당시 온라인에서 사용 가능한 모든 언어입니다. 문자는 문자 코드 0-127입니다.

  • 정식 프로그램이나 기능을 답으로 작성할 수 있습니다. REPL은 다른 언어이므로 허용되지 않습니다. (모든 언어의 TIO 버전 사용)

  • 언어가 특수 인코딩을 사용하는 경우 문자는 바이트 로 해석되어야합니다 (ASCII에서 디코딩되고 0으로 채워짐).

  • 시작 도구 상자는이 질문 게시물 id ( 128464 ) 에서 무작위 로 지정되며 시작할 7 개 언어가 있으며 echoprint0사람들을 시작할 수 있도록 문자 와 ASCII 0-31을 무료로 추가합니다 .

  • 연속으로 두 번 대답하지 못할 수 있습니다

채점

사람이 대답 할 때마다 여러 가지 답변을받습니다. 목표는 가능한 많은 점수를 얻는 것입니다. 언어 X의 답을 얻으려면 도구 상자에서 언어 X가 사용되지 않은만큼 회전합니다. 예를 들어, 언어가 도구 상자에 추가 되었기 때문에 첫 번째로 답변 할 사람이 1 점을 얻습니다. 반드시 끝이있는 것은 아니며 어떤 대답도 받아들이지 않을 것입니다.

스포츠

이것은 경쟁이지만, 여전히 경쟁력을 유지하면서 승리보다 재미를 더하는 것이 좋습니다 (승리 기준을 "재미있었습니다"라고 할 수 있다면). 재미없는 것들 :

  • 의도적으로 문자를 사용하면 향후 답변을 스턴트 할 필요가 없습니다.
  • 추후 도구 상자를 사용하기 어렵게 만들기 위해 포스트 ID 시스템을 게임하려고합니다.
  • 향후 도구 상자를보다 쉽게 ​​사용할 수 있도록 포스트 ID 시스템을 게임하려고합니다.

어느 누구도 이런 일을하는 것을 막을 수는 없지만,이 일을하는 것으로 의심되는 답변은 모두 공감할 것입니다.

보다 긍정적 인 말로, 다음은 좋은 운동과 격려가되는 것들입니다.

  • 채팅에서 다른 사용자와 조정
  • 더 어렵거나 더 제한적인 언어를위한 문자 저장

이것은 여기서 발견 된 도전의 두 번째 반복입니다 . 첫 번째 문제와 관련된 여러 가지 문제를 개선합니다. 다음 은 이러한 질문에 대한 메타입니다.


첫 번째 도구 상자는 무엇입니까?
CalculatorFeline

@CalculatorFeline 질문에 링크되어 있으며 질문 ID가 시드됩니다.
Post Rock Garf Hunter

1
@tuskiomi 더 오래된 질문과 더 새로운 질문은 같은 사람에 의해 만들어지며 더 오래된 새 질문을 더 새롭고 더 나은 질문으로 닫는 것이 적절합니다.
Stephen

2
@tuskiomi 가장 큰 차이점은 매번 샌드 박스에 추가되는 문자 수입니다. 이전에는 12 개로 제어 범위를 빠르게 벗어났습니다. 이는 사실상 모든 대답에 모든 ASCII를 사용할 수 있음을 의미합니다. 마지막 버전의 모든 답변에서 사용한 평균 문자 수인 8로 줄였습니다. 시드와 점수의 차이는 약간의 변화이지만 문자의 감소는 두 번째 반복을 한 전체 이유입니다.
Post Rock Garf Hunter

1
나는 이것이 불가능하다는 것을 확신합니다. Str 프로그램에는 ;입력이 없을 때 (도구 상자에없는) 작업이 필요합니다. Condit 및 Tcl 프로그램에는 구문의 일부로 공백 (너무 상자가 아님)이 필요합니다. 계획이 필요합니다 (. Brain-Flak은 명백한 이유로 작동하지 않습니다 (툴박스에있는 캐릭터 만입니다 )). Java 8 {에는 함수를 선언하려면 (도구 상자에 없음)이 필요 합니다. 최대 값 만 남겨두고 "인쇄"없이 물건을 인쇄하거나 괄호를 사용하지 않고 함수를 선언 할 수 없다고 생각합니다.
pppery

답변:


8

이건 불가능 해

랭 박스의 모든 언어를 살펴보기 :

  1. tcl 프로그래밍 언어는 공백으로 구분 된 단어로 구성됩니다. 공백 문자가 도구 상자에 없으므로 유효한 프로그램을 쓸 수 없습니다.
  2. 기본적으로 입력을 변환하는 Str 프로그램. 입력이 없을 때 작업을 수행 ;하려면 도구 상자에없는 문자가 필요합니다.
  3. scheme-chez의 프로그램이 수행하는 유일한 방법은 괄호를 사용하여 함수를 호출하는 것입니다. 따라서 모든 scheme-chez 프로그램 (에는 도구 상자에없는 문자 가 필요합니다.
  4. Brain-Flak 프로그램에는 대괄호가 필요합니다. 도구 상자의 유일한 대괄호 문자는 )이므로 대괄호가 포함 된 프로그램은 사용할 수 없습니다.
  5. 구성표와 유사하게 maxima 프로그램은 무엇이든 괄호로 묶어야합니다.
  6. Java 프로그램은 함수를 선언하기 위해 {또는 ->문자 시퀀스를 필요로하며 모든 전체 프로그램에는 최소한 하나의 함수가 필요하지만 도구 상자에는 없습니다.
  7. Condit 프로그램에는 when도구 상자에없는 "e"문자를 포함 하는 단어가 필요합니다 .

불가능의 증거는 답변으로 허용됩니다



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.