क्रिसमस की रानी!


10

अपनी पसंद की भाषा में, एक प्रोग्राम लिखें जो क्रिसमस के पेड़ के आकार में व्यवस्थित होता है जो खुद को उसी आकार में प्रिंट करता है।

क्या अनुमति नहीं है:

  • स्रोत फ़ाइल को प्रिंट करना
  • कोड जो कुछ भी नहीं है लेकिन बयान है कि एक दुभाषिया द्वारा उन्हें शाब्दिक होने के द्वारा प्रतिध्वनित हो (जैसे कि अजगर में सूचियों के एक पेड़ के आकार का टॉवर का उपयोग करके)

"स्रोत फ़ाइल को प्रिंट करना" अनुमति नहीं है, लेकिन स्रोत कोड पढ़ रहा है (फ़ाइल से नहीं) और मुद्रण की अनुमति है? यदि ऐसा नहीं है, तो यह Befunge के साथ व्यावहारिक रूप से असंभव है। : /
जस्टिन

जवाबों:


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

जीरो baubles हैं और संपादक में सबसे अच्छे लगते हैं:

वाक्य रचना हाइलाइटिंग के लिए हुर्रे!

क्रोम डेवलपर टूल में आउटपुट


3
बाउबल्स के साथ अच्छी चाल!
मनिशिथ

2
मैं "हम आपको मेरी क्रिसमस की शुभकामनाएं" शामिल करना पसंद करते हैं।
इज़्ज़ी

11

माणिक

आपने कभी नहीं कहा कि हम नेटवर्क एक्सेस का उपयोग नहीं कर सकते ...: डी

        #
       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
मेरे दिमाग में तुमने धोखा दिया, लेकिन तुम नियमों के बारे में सही हो। एक doorknob द्वारा शुरू किया गया। वैसे भी, यहाँ आपका upvote है, मुझे मुस्कुराने के लिए :)
Manishearth

1
@ मिनेर्थ हां, हम नियमों को बहुत यहाँ झुकाते हैं! मस्ती का हिस्सा। : पी (पूर्व 0 चरित्र quines, आदि।)
दरवाज़े

@Mearearth हाँ, Doorknob ने क्या कहा। यदि आप नियम नहीं चाहते हैं, तो आपको उस नियम को झुकने के विरुद्ध एक नियम शामिल करना होगा। इसलिए नवीनतम "रिवर्स क्वीन" और "मिरर क्वीन" चुनौतियों में पलिंड्रोम्स और 2 से कम वर्णों के खिलाफ नियम थे।
इस्सी

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

यहाँ गोल्फस्क्रिप्ट में एक छोटा है :

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

ध्यान दें कि ऊपर दिए गए कोड में ऊपर से दूसरी पंक्ति के अंत में दो अंतरिक्ष वर्ण शामिल हैं; सही संचालन के लिए वे स्थान आवश्यक हैं। इसके अलावा, कोड को यूनिक्स-शैली ( LF) लाइनफीड का उपयोग करके सहेजा जाना चाहिए , न कि विंडोज-शैली CR+ LF


यहाँ उत्सव संदेश सहित थोड़ा बड़ा (और कम व्हाट्सएप-संवेदनशील) एक है:

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

एक हल्का दिलचस्प सुविधा है कि शब्दों MERRYऔर CHRISTMASहालांकि वे, स्ट्रिंग शाब्दिक नहीं हैं कर रहे हैं कोई-ऑप्स, और उन्हें आसपास के कोड ब्लॉक के साथ उत्पादन के लिए कॉपी कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.