गाजर। इसलिए। अनेक। गाजर


12

अरे, बहुत गाजर है।

प्रेरणा

प्रेरणा स्त्रोत

काम

आपको एक प्रोग्राम बनाना होगा, जो कि, जितनी संभव हो उतनी भाषाओं में, ^एक मार्काट स्वरूपित लिंक के साथ हर उदाहरण को प्रतिस्थापित करता है (जिसका अर्थ है कि अगर मुझे इसे उत्तर में पोस्ट करना था, तो यह स्वचालित रूप से इसे एक छवि के रूप में पढ़ेगा और इसके स्थान पर छवि को रखेगा। शब्दों के) इस ऊपर की ओर गाजर का सामना करना पड़ रहा है।

फॉर्मेटिंग का उपयोग कैसे करें:

सबसे पहले, फ़ाइल में कहीं भी, इस तरह से लिंक में डालें (यह वही है जो मैंने इस प्रश्न के लिए किया है):

[१]: http://i.stack.imgur.com/mecHl.png

और फिर, जहाँ भी आप चाहते हैं:

[[] [1]] [1]

नियम

  • स्टैंडर्ड लोफॉल्स लागू होते हैं।
  • इनपुट STDIN या समकक्ष के माध्यम से होगा।
  • आउटपुट STDOUT या समकक्ष के माध्यम से होगा।
  • आपका कोड आपके द्वारा उपयोग की जाने वाली सभी भाषाओं में पूरी तरह से ऑपरेटिंग प्रोग्राम होना चाहिए।
  • URL जो आप अपने गाजर के लिए उपयोग करते हैं, वह इस उत्तर में नहीं होना चाहिए। यह सिर्फ एक उदाहरण था। आप किसी भी URL का उपयोग कर सकते हैं , बशर्ते कि SE का मार्कडाउन उसके साथ इस विशिष्ट गाजर को दिखाता हो।
  • यह एक चुनौती है, इसलिए गाजर भाषाओं की सबसे बड़ी राशि का जवाब जीत जाता है!
    • एक टाई के मामले में, सबसे बड़ी संख्या में भाषाओं के साथ प्रविष्टियों का सबसे छोटा कोड जीतता है।

संपादित करें:

  • इसके अलावा, भाषाओं के तुच्छ डेरिवेटिव का उपयोग न करें! इसका अर्थ है एक प्रतिस्थापन भाषा (ब्रेनफक बनाम शैडएफ़्सफैक) और विभिन्न भाषा संस्करणों (पायथन 2 बनाम पायथन 3) का उपयोग करना।

वहाँ फिट करने के लिए एक बहुत तुच्छ esolangs है ... (9001 BF वेरिएंट सहित)

उस आदमी मत बनो।

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


: मैं प्रतिस्थापन (इस भाग समझ में नहीं आता [![http://i.stack.imgur.com/mecHl.png][1]][1])
Zereges

@ आप इसके बारे में क्या नहीं समझते हैं? यदि आप इसका एक और उदाहरण चाहते हैं, तो "एक उत्तर जोड़ें" पर क्लिक करें और फिर छवि बटन दबाएं। यह आपके लिए ऑटो इमेज मार्कडाउन का निर्माण करेगा, जैसा कि इस प्रश्न में दिखाया गया है।
Addison Crump

4
गाजर हमेशा के लिए! ^ ^ ^
11:41 बजे user41805

1
First, anywhere in the ,मुझे यकीन नहीं है कि कौन सा शब्द याद आ रहा है।
ट्राइकोप्लाक्स

2
@FryAmTheEggman, यह एक सवाल के लिए कोई मतलब नहीं है दोनों polyglot और rosetta- पत्थर को टैग किया जाए ।
पीटर टेलर

जवाबों:


6

पायथन, बेफ़ुंज 98, लिस्प और जावास्क्रिप्ट - 829 827 +2 (अजगर में -x ध्वज) = 831 829 बाइट्स

"^\
";/*";
""""(defun q (string part replacement &key (test #'char=))(with-output-to-string (out) (loop with part-length = (length part) for old-pos = 0 then (+ pos part-length) for pos = (search part string :start2 old-pos :test test) do (write-string string out :start old-pos :end (or pos (length string))) when pos do (write-string replacement out) while pos)))(princ "[1]:http://tinyurl.com/qczsjtl
")(ignore-errors (loop (princ (q (read-line) "^" "[![][1]][1]"))))""";import sys;i=sys.stdin.read();print '[1]:http://tinyurl.com/qczsjtl\n'+i.replace('^','[![][1]][1]');"""" """
1;'''
;#<v"[1]:http://tinyurl.com/qczsjtl"$$$
;X v,<
;X >:|XXXXX>v
;vXXX>a,#
;>#@~>:10g-|>,#
;^ XXXXXXXX>$"]1[]]1[][![">:# ,# _#
;X */alert("[1]:http://tinyurl.com/qczsjtl\n"+prompt().split("^").join("[![][1]][1]"));/*
;>^"'''#*/

-xअजगर के साथ चलने पर कमांड लाइन के ध्वज की आवश्यकता होती है । Xकिसी भी चरित्र के साथ बदला जा सकता है। अंत-की-लाइन संख्या संकेत (और अर्धविराम से शुरू होने वाली पहली पंक्ति की संख्या पर हस्ताक्षर) अमान्य निर्देश ;(जो लिस्प में एक टिप्पणी शुरू करता है) को निष्पादित करने की कोशिश कर रहा से बचने के लिए मौजूद हैं । किसी भी रेखा पर कोई अनुगामी स्थान नहीं है।

की जगह दो बाइट्स सहेजा 55+साथ aएक नई पंक्ति मुद्रित करने के लिए।


इतना फैंसी, इतना साफ। मुझे पसंद है। +1 अच्छी तरह से 3 से अधिक भाषाओं के साथ पूरा करने पर। : D
Addison Crump

19

मिंकोलंग 0.10 , बेफुंज -93 , > <> ; 3 डी भाषाएँ, 321 बाइट्स

v[1]: http://i.stack.imgur.com/mecHl.png
v[![][1]][1] 
>\$$>~:1+!#v_:"^"-#v_1>:34*`#v_v
//  ^             ,<0        <    >:0g,1+v
v#   ,,:*52<          ^+1  ,g1:<@_^#`*85:<1
>!v#(od"^"=,34*&34*[i1+1qO]!O$I)lO58*[i1+0qO].
  >i:0(?v:"^"-?v1>:34*)?vv
  ^           o<0       < > :0go1+v
  oo:*52<        ^+1og1: <^;?)*85:<1

दुभाषिए: मिंकोलंग , बेफुंज -93 , > <>

यदि कोई चाहे तो मैं प्रत्येक घटक पर विस्तार से जाऊंगा, लेकिन यह महत्वपूर्ण है कि उनमें से सभी कोडबॉक्स की पहली और दूसरी पंक्तियों को पढ़ें और उचित समय पर वर्णों को आउटपुट करें। इसके अलावा, मैं Befunge और Minkolang /> <> के उपयोग के बीच निर्णय लेता हूं \, जो पहले में स्टैक के शीर्ष दो मूल्यों को स्वैप करता है और अन्य दो में एक दर्पण है। Minkolang और> <> को अलग करने के लिए, मैं उपयोग करता हूं !v#!दोनों भाषाओं में बिना शर्त ट्रम्पोलिन है, लेकिन #> <> में एक ओमनी-दिशात्मक दर्पण है और मिंकोलंग में एक नो-ऑप है। तब से, प्रत्येक भाषा अपने स्वयं के घटक में कोड निष्पादित करती है।


4

गाजर , 60 58 बाइट्स

#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png

मुझे पता है कि यह इस समय केवल एक ही भाषा है, लेकिन मुझे लगा कि हम वास्तव में गाजर के बारे में चुनौती नहीं दे सकते हैं जो कि गाजर में जवाब नहीं है।

सहेजे गए 2 बाइट @KritiiLithos को धन्यवाद।

स्पष्टीकरण:

#                                          // Set the stack to the input
^                                          // Change to operations mode
A^                                         // Convert to array mode by splitting on ^
S"[![][1]][1]"                             // Convert to string mode by joining on
                                           // the literal string supplied
^[1]: http://i.stack.imgur.com/mecHl.png   // Switch back to stack mode and
                                           // append the string literal

मैं #टिप्पणियों के साथ किसी भी भाषा से परिचित नहीं हूं, लेकिन आप आसानी से उन लोगों में से एक के साथ एक पॉलीग्लॉट बना सकते हैं, जो शुरुआत में केवल उस कोड को जोड़ते हैं, फिर केवल #इनपुट में छोड़ने के लिए गाजर कोड में प्रतिस्थापन करते हैं।
TheLethalCoder

2
मुझे यह भी नहीं पता था कि यह कोड क्यों काम करता है ( A^भाग, आंशिक रूप से क्योंकि मैं इसके कार्यान्वयन के बारे में लंबे समय से भूल गया था), लेकिन तब मुझे एहसास हुआ कि यह मेरे बहुत ही लिखित दुभाषिया के कारण था जिसमें उचित पार्सर का अभाव है। यहाँ, भाषा के निर्माता को भ्रमित करने के लिए +1 है।
user41805

@KritiiLithos ईमानदार होने के लिए मैं इसे rexx के साथ काम करने की कोशिश कर रहा था और बुरी तरह विफल रहा और A^काम खत्म होने पर खुद हैरान था ! मैं अनुमान लगा रहा हूं कि जब आप विभाजित होते हैं, तो आप खाली तत्वों को छोड़ ^^देते हैं [ "", "", "" ]
लीथलकोडर

आप +"अंत को हटा सकते हैं और इसे ^समाप्त करते समय इसे बदल सकते हैं "जैसे कि #^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png,। अनिवार्य रूप से, +एक स्ट्रिंग तर्क के साथ स्ट्रिंग को स्टैक के लिए प्रस्तुत ^करता है , लेकिन एक छोटे से बायटेकाउंट के लिए एक ही बात करता है।
user41805

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