방사선 강화 퀸 만들기


15

어젯밤에 Radiation Hardened Quine 챌린지를 찾고 있었지만 찾을 수 없었습니다. 아직 아무도 물어 보지 않았습니다! 그래서 여기 있습니다 :

당신의 임무는, 그것을 읽지 않고 자신의 소스를 인쇄하는 비어 있지 않은 컴퓨터 프로그램 인 quine을 만드는 것입니다. 또한 원래 프로그램에서 1 바이트를 제거하면 새 프로그램이 원래 프로그램의 소스를 인쇄해야합니다.

이것은 이므로 바이트 수가 적을수록 답이 바이트로 표시됩니다.



관련성 (삭제 대신 중복)
JungHwan Min

1
1.5 년 동안이 질문에 답하지 않은 상태에서 사용자 계정이 삭제 된 것 등으로 삭제되지 않았습니까? +1을 원하지는 않지만 맹세 컨데 내가 봤어
매직 문어 Urn

@MagicOctopusUrn 나는 그것이 존재한다고 생각했다. 답변을 원했지만 찾을 수 없었습니다. 누군가가 오래된 것을 찾으면 이것을 망치는 것을 기쁘게 생각합니다.
포스트 락 가프 헌터

나도 그것을 찾을 수 없습니다. 나는 천천히 미쳐야한다.
매직 문어 Urn

답변:


7

Gol> <> , 49 45 바이트

<<H~Kla}\`q%2l}}ss2"<\
<<H~Kla}\`q%2l}}ss2"<\

온라인으로 사용해보십시오!

확인!

나는 전자가 편리하기 때문에> <> 대신 Gol> <>에서 이것을했습니다. Kn 스택 에서 최상위 항목 을 복사하는 연산자를 소스 코드의 깨끗한 사본을 쉽게 복제 수 수행했습니다.

설명:

이것은 실행 코드의 두 복사본을 가지고 첫 번째 코드가 손상된 경우 두 번째 코드로 리디렉션하여 작동합니다. 마지막 \줄 바꿈 또는 중간 줄 바꿈이 제거 되면 실패합니다 . 둘 다 나중에 보상됩니다.

<<                       Redirect left 
                    <\  Switch to other source code if this line is irradiated
                   "     Push source with wrapping string literal
                ss2      Push quote
              }}         Move "< to end
          q%2l           If the length of the stack is not right
        \`               Push an extra \
       }                 Move the \ to the end
      a                  Newline
    Kl                   Duplicate the stack
   ~                     Pop the extra newline
  H                      Halt and print stack

나는 2 바이트를 골프 쳤다! !!
KrystosTheOverlord


방금 내가 잘못했다고 깨달았습니다. 죄송합니다. 문자가 누락되면 프로그램이 작동하지 않는 문자 세트가 있습니다.
KrystosTheOverlord

@KrystosTheOverlord 인증 프로그램을 사용하여 프로그램을 테스트 할 수 있습니다
Jo King
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.