Giáng sinh


10

Trong ngôn ngữ bạn chọn, hãy viết một chương trình được sắp xếp theo hình cây Giáng sinh tự in theo hình dạng tương tự.

Những gì không được phép:

  • In ra tệp nguồn
  • Mã không có gì ngoài những câu lệnh được người phiên dịch lặp lại bởi vì chúng là chữ (ví dụ: chỉ sử dụng một tháp danh sách hình cây trong trăn)

"In ra các tập tin nguồn" không được phép, nhưng được đọc nguồn đang (không phải từ tập tin) và in nó cho phép? Nếu không, thì điều này thực tế là không thể với Befunge. : /
Justin

Câu trả lời:


16

JavaScript

'Ngôi sao' có thể hơi lớn đối với cây ...

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

Các số 0 là đồ trang sức và trông đẹp nhất trong trình chỉnh sửa:

Hoan hô cú pháp tô sáng!

Đầu ra trong công cụ Chrome Developer


3
Thủ thuật đẹp với đồ trang sức!
Manishearth 19/12/13

2
Tôi thích sự bao gồm của "Chúng tôi chúc bạn một Giáng sinh vui vẻ!"
Iszi

11

Hồng ngọc

Bạn chưa bao giờ nói chúng tôi không thể sử dụng truy cập mạng ...: D

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

Đầu ra chính nó nguyên văn.

Có, tôi có thể đã sử dụng một trình rút ngắn URL, nhưng điều đó sẽ làm cho nó ít rõ ràng và gây cười hơn: P Ngoài ra tôi cần một cái gì đó để chiếm dung lượng; nếu không thì cây sẽ nhỏ xíu.

Thực thi như thế này:

ruby -ropen-uri christmasquine.rb

5
Trong tâm trí của tôi, bạn đã lừa dối, nhưng bạn đúng về các quy tắc. Vượt qua bởi một tay nắm cửa. Dù sao, đây là phiếu bầu tán thành của bạn, để làm tôi cười :)
Manishearth

1
@M Biếnearth Yep, chúng tôi bẻ cong các quy tắc rất nhiều ở đây! Một phần của niềm vui. : P (Ví dụ: 0 ký tự, v.v.)
Doorknob

@M Biếnearth Vâng, những gì Doorknob nói. Nếu bạn không muốn một quy tắc bị bẻ cong, bạn cần bao gồm một quy tắc chống lại quy tắc đó. Do đó, tại sao các thử thách "quine ngược" và "quine gương" mới nhất có các quy tắc chống lại palindromes và quine ngắn hơn 2 ký tự.
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

Đây là một cái nhỏ trong GolfScript :

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

Lưu ý rằng mã ở trên bao gồm hai ký tự khoảng trắng ở cuối dòng thứ hai từ đầu; những không gian đó rất cần thiết cho hoạt động chính xác. Ngoài ra, mã phải được lưu bằng cách sử dụng các nguồn cấp dữ liệu kiểu Unix ( LF), không phải kiểu Windows CR+ LF.


Đây là một cái lớn hơn một chút (và ít nhạy cảm với khoảng trắng), bao gồm cả thông điệp lễ hội:

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

Một tính năng nhẹ nhàng thú vị là các từ MERRYCHRISTMASkhông phải là chuỗi literals, mặc dù họ không-ops, và được sao chép vào đầu ra cùng với khối mã xung quanh họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.