クリスマス・クイン!


10

選択した言語で、同じ形で印刷されるクリスマスツリーの形に配置されたプログラムを記述します。

許可されないもの:

  • ソースファイルの印刷
  • それらがリテラルであるためにインタプリタによってエコーされるステートメントに他ならないコード(たとえば、Pythonでツリー状のリストのタワーを使用するだけ)

「ソースファイルの印刷」は許可されていませんが、(ファイルからではなく)ソースコードを読み取って印刷することは許可されていますか?そうでない場合、Befungeではこれは事実上不可能です。:/
ジャスティン

回答:


16

JavaScript

「星」は木には大きすぎるかもしれません...

        (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!'
            })()

ゼロはつまらないものであり、エディターで最もよく見えます。

構文強調表示のための万歳!

Chromeデベロッパーツールでの出力


3
つまらないと素敵なトリック!
Manishearth 2013

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ええ、ドアノブが言ったこと。ルールを曲げたくない場合は、そのルールを曲げないようにするルールを含める必要があります。したがって、最新の「リバースクイン」および「ミラークイン」チャレンジが2文字未満の回文とクインに対するルールを持っていた理由。
Iszi

4

perl

#!/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$*}.
   ~

上記のコードでは、上から2行目の末尾に2つのスペース文字が含まれています。これらのスペースは、正しく動作するために不可欠です。また、コードはLF、WindowsスタイルCR+ ではなく、Unixスタイル()の改行を使用して保存する必要がありますLF


以下は、お祝いメッセージを含む、少し大きい(空白の影響を受けにくい)メッセージです。

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

少し興味深い機能は、単語MERRYCHRISTMAS文字列リテラルでないことです、それらもしませんが、それら囲むコードブロックと共に出力にコピーされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.