크리스마스 퀴네!


10

선택한 언어로 같은 모양으로 인쇄되는 크리스마스 트리 모양으로 배열 된 프로그램을 작성하십시오.

허용되지 않는 것 :

  • 소스 파일 인쇄
  • 문자 그대로 문자로 해석하여 인터프리터에 의해 반향되는 문장에 지나지 않는 코드

"소스 파일 인쇄"는 허용되지 않지만 소스 코드 (파일이 아닌)를 읽고 인쇄 할 수 있습니까? 그렇지 않은 경우 Befunge에서는 실제로 불가능합니다. : /
Justin

답변:


16

자바 스크립트

'별'은 나무에 비해 너무 클 수 있습니다 ...

        (function _()
     {return('        (')
      +(''+''+''+''+'')
             +_+
            ')()'
           ;'We w'
          +'wis'+0+
         'h you a '
        +0+'merry Ch'
       +'ristmas, '+0+
      +'we '+0+'wish y'
     +0+'ou a merry Chr'
    +'istmas, we w'+0+'i'
   +0+'sh you '+0+'a merr'
  +'y Christmas and a h'+0+
 +'appy'+0+'new year! Ho ho'
+0+' ho! Merry '+0+'Christma'
            +'s!'
            })()

0은 싸구려이며 편집기에서 가장 잘 보입니다.

구문 강조를위한 Hooray!

Chrome 개발자 도구의 출력


3
싸구려와 좋은 트릭!
Manishearth

2
"우리는 당신에게 메리 크리스마스를 기원합니다!"를 포함하는 것을 좋아합니다.
Iszi

11

루비

당신은 우리가 네트워크 액세스를 사용할 수 없다고 말한 적이 없습니다 ... : D

        #
       s="
      open(
     'http:/
    /pastebin
   .com/raw.ph
  p?i=mGzbahp5'
 ).read";s=eval(
s.gsub! /\s/,'');
      puts(
      s+'')

자체적으로 그대로 출력합니다.

예, URL 단축기를 사용할 수 있었지만 덜 명확하고 재미있게 만들었습니다 .P 공간을 차지할 무언가 가 필요 했습니다. 그렇지 않으면 나무는 작을 것입니다.

다음과 같이 실행하십시오.

ruby -ropen-uri christmasquine.rb

5
내 마음 속에 당신은 속 였지만 규칙에 대해 옳습니다. 문 손잡이보다 낫다. 어쨌든, 여기에 나를 웃게 만드는 당신의
공감대가 있습니다

1
@Manishearth 네, 우리는 여기서 규칙을 많이 구부립니다 ! 재미의 일부. : P (예. 0 문자 퀴 등)
손잡이

@Manishearth 그래, Doorknob이 말한 것. 규칙을 구부리지 않으려면 해당 규칙을 구부리는 것에 대한 규칙을 포함해야합니다. 그러므로 왜 최신의 "역 퀴인"과 "미러 퀴인"도전이 회문과 2 자 미만의 퀴네에 대한 규칙을 가지고 있었을까요.
Iszi

4

#!/usr/bin/perl
$_=<<'the source';eval $_;

          #
         #*#
        print
       "#!/u".
      "sr/bin".
     "/perl \n".
    "\$_=<<'the".
   " source';eva".
  "l \$_;\n${_}th".
 "e source\n";# Mery 
#Christmas to all !!!
         ###
         ###
         #*#

the source

4

다음은 GolfScript 의 작은 것입니다 .

   {
  ".~  
 "2/~\
+@@2$*}.
   ~

위의 코드는 두 번째 줄 끝에 두 개의 공백 문자를 포함합니다. 이러한 공간은 올바른 작동에 필수적입니다. 또한 코드는 LFWindows 스타일 CR+가 아닌 Unix 스타일 ( ) 줄 바꿈을 사용하여 저장해야합니다 LF.


축제 메시지를 포함하여 약간 크고 공백에 덜 민감한 것입니다.

     {
    " "
   MERRY
  5*n\+\n
 CHRISTMAS
".~"+2$*1>}
     .
     ~

온화 흥미로운 단어이다 MERRY그리고 CHRISTMAS그들이 있지만, 문자열 리터럴하지 않습니다 어떤 작전, 그리고 그들을 둘러싼 코드 블록과 함께 출력에 복사됩니다.

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