গাজর। So. অনেক। গাজর


12

অভিশাপ, এ তো অনেক গাজর।

অনুপ্রেরণা

অনুপ্রেরণা

কাজটি

আপনাকে অবশ্যই একটি প্রোগ্রাম তৈরি করতে হবে, যতটা সম্ভব অনেকগুলি ভাষায়, প্রতিটি দৃষ্টান্তকে মার্কডাউন ফর্ম্যাট লিঙ্কের^ সাথে প্রতিস্থাপন করবে (যার অর্থ যদি আমি এটি কোনও উত্তর পোস্ট করি তবে এটি স্বয়ংক্রিয়ভাবে এটি একটি চিত্র হিসাবে পড়বে এবং পরিবর্তে চিত্রটি স্থাপন করবে) এই wardর্ধ্বমুখী গাজরের শব্দগুলির) ।

কীভাবে বলা বিন্যাস ব্যবহার করবেন:

প্রথমে, ফাইলের যে কোনও জায়গায়, লিঙ্কটি এর মতো রাখুন (আমি এই প্রশ্নের জন্য এটি করেছি):

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

এবং তারপরে, আপনি যেখানেই এটি চান:

[! [] [1]] [1]

বিধি

  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
  • ইনপুটটি এসটিডিএন বা সমমানের মাধ্যমে হবে।
  • আউটপুটটি STDOUT বা সমমানের মাধ্যমে হবে।
  • আপনার কোডটি আপনার ব্যবহার করা সমস্ত ভাষায় একটি সম্পূর্ণ অপারেটিং প্রোগ্রাম হতে হবে।
  • আপনার গাজরের জন্য আপনি যে ইউআরএল ব্যবহার করেন তা এই উত্তরের এক হতে হবে না। এটি কেবল একটি উদাহরণ ছিল। আপনি যে কোনও ইউআরএল ব্যবহার করতে পারেন , তবে এসই এর মার্কডাউন এটির সাথে এই নির্দিষ্ট গাজরটি দেখায়।
  • এটি চ্যালেঞ্জ, সুতরাং সর্বাধিক পরিমাণ গাজরের সাথে জয়ের উত্তর!
    • টাইয়ের ক্ষেত্রে, সংখ্যার সাথে সংখ্যায় ভাষাগুলিতে জয়যুক্ত সংক্ষিপ্ততম কোডের আকার।

সম্পাদনা করুন:

  • এছাড়াও, ভাষার তুচ্ছ ডেরিভেটিভ ব্যবহার করবেন না! এর অর্থ একটি বিকল্প ভাষা (ব্রেইনফাক বনাম শ্যাডিএএসফাক) এবং বিভিন্ন ভাষার সংস্করণ (পাইথন 2 বনাম পাইথন 3) ব্যবহার করা।

মানানসই অনেক তুচ্ছ এশালং রয়েছে ... (9001 বিএফ ভেরিয়েন্ট সহ)

লোকটি হবেন না

দ্রষ্টব্য: হ্যাঁ, এই প্রোগ্রামটি রেগেক্স সমর্থন সহ ভাষাগুলিতে কিছুটা তুচ্ছ হবে। তবে প্রতিযোগীরা কতটি ভাষা ব্যবহার করতে পারে তা দেখতে প্রতিযোগিতাটি।


আমি প্রতিস্থাপনটি বুঝতে পারি না (এই অংশ [![http://i.stack.imgur.com/mecHl.png][1]][1]:)
জেরেজস

@ জেরেজেস আপনি এটি সম্পর্কে কি বুঝতে পারছেন না? আপনি যদি এর অন্য একটি উদাহরণ চান তবে "একটি উত্তর যুক্ত করুন" এ ক্লিক করুন এবং তারপরে চিত্র বোতামটি টিপুন। এটি আপনার জন্য চিত্রের মার্কডাউন স্বয়ংক্রিয়ভাবে তৈরি করবে, যেমন এই প্রশ্নের মধ্যে দেখানো হয়েছে।
অ্যাডিসন ক্রম্প

4
গাজর চিরদিনের! ^^^
ব্যবহারকারী 41805

1
First, anywhere in the ,আমি নিশ্চিত নই যে সেখানে কোন শব্দটি অনুপস্থিত।
ট্রাইকোপল্যাক্স

2
@FryAmTheEggman, এটা জন্য একটি প্রশ্ন উভয় ট্যাগ হতে কোন জ্ঞান করে তোলে বহুভাষিক এবং 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একটি newline প্রিন্ট করতে।


তাই অভিনব, তাই পরিষ্কার। আমি পছন্দ করি. +1 3 টিরও বেশি ভাষাগুলি সমাপ্ত করার জন্য ভাল হয়েছে। : ডি
অ্যাডিসন ক্রম্প

19

মিনকোল্যাং 0.10 , বেফুঞ্জ -99 , > <> ; 3 2 ডি ভাষা, 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

দোভাষী: মিনকোলাং , বেফুঞ্জ -৩৩ , > <>

কেউ চাইলে আমি প্রতিটি উপাদান নিয়ে বিস্তারিত যাব, তবে গুরুত্বপূর্ণটি হ'ল এগুলি সমস্তই কোডবক্সের প্রথম এবং দ্বিতীয় লাইনটি পড়ে এবং উপযুক্ত সময়ে অক্ষরগুলি আউটপুট দেয়। এছাড়াও, আমি ব্যাফুঞ্জ এবং মিনকোল্যাং </> <> এর মধ্য দিয়ে সিদ্ধান্ত নিয়েছি \, যা প্রথমটিতে স্ট্যাকের শীর্ষ দুটি মানকে অদলবদল করে এবং অন্য দুটিতে একটি আয়না। মিনকোলং এবং> <> কে আলাদা করতে আমি ব্যবহার করি !v#!উভয় ভাষায় নিঃশর্ত ট্রামপোলিন তবে #এটি <<> এর সর্বজনীন-দিকনির্দেশক আয়না এবং মিনকোল্যাং-এ কোনও বিকল্প নয়। তারপরে, প্রতিটি ভাষা তার নিজস্ব উপাদানগুলিতে কোড চালায়।


4

গাজর , 60 58 বাইট

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

আমি জানি এই মুহূর্তে এটি কেবল একটি ভাষা তবে আমি ভেবেছিলাম যে গাজরে উত্তর দেওয়া হয়নি এমন গাজর সম্পর্কে আমাদের সত্যিই কোন চ্যালেঞ্জ নেই have

@ ক্রিটিক্সিলিথোসকে ধন্যবাদ 2 বাইট সংরক্ষিত

ব্যাখ্যা:

#                                          // 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 রাখুন।
ব্যবহারকারী 41805

@ ক্রিটিক্সিলিথোস সত্যি কথা বলতে আমি এটি একটি রেইজেক্সের সাথে কাজ করার চেষ্টা করছিলাম এবং খারাপভাবে ব্যর্থ হয়েছিল A^এবং কাজ শেষ করার পরে আমি নিজেকে অবাক করে দিয়েছিলাম! আমি যখন আপনি বিভক্ত, তাই আপনাকে খালি উপাদান ছেড়ে অনুমান করছি ^^দেয় [ "", "", "" ]
TheLethalCoder

আপনি প্রান্তটি অপসারণ করতে পারেন এবং +"এ জাতীয় ^প্রান্তটি "এমনভাবে নামানোর সময়, এটিকে পরিবর্তন করতে পারেন #^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png। মূলত, +একটি স্ট্রিং আর্গুমেন্টের ^সাহায্যে স্ট্রাকে স্ট্রিংকে নতুনভাবে যুক্ত করে , তবে একটি ছোট বাইটকন্টের জন্য একই কাজ করে।
ব্যবহারকারী 41805

@ ক্রিটিক্সিলিথোস অবশ্যই ধন্যবাদ!
TheLethalCoder
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.