অবস্থানিক সচেতনতা


10

অবস্থানিক সচেতনতা

আপনার কাজটি এমন একটি প্রোগ্রাম তৈরি করা যা এর অক্ষরগুলির প্রতিটি ক্রমান্বয়ে (যার মধ্যে মূল প্রোগ্রাম অন্তর্ভুক্ত), মূল প্রোগ্রামের সাথে সম্পর্কিত প্রতিটি চরিত্রের অবস্থানকে আউটপুট করে।

যদি আপনার প্রোগ্রাম হয়

Derp

আপনি আউটপুট অবশ্যই

[0, 1, 2, 3]

(বা কিছু সমতুল্য)। এ কারণে যে Dহয় 0তম অবস্থান, eহয় 1, সেন্ট r 2য়, এবং য়।p3

আসুন অন্য প্রোগ্রামটি গ্রহণ করি যা আসল প্রোগ্রাম তবে এর চরিত্রগুলি অনুমোদিত:

epDr

আপনি আউটপুট অবশ্যই

[1, 3, 0, 2]

কারণ eরয়েছে 1মূল প্রোগ্রামের St অবস্থান, pহয় 3, য় অবস্থানেD0 ম, এবং য়।r2

যদি মূল প্রোগ্রামটিতে দুটি পুনরাবৃত্তি অক্ষর থাকে:

abcda -> [0, 1, 2, 3, 4]

তারপর বিন্যাস জন্য, 0এবং 4অ্যারের মধ্যে আরোহী অনুক্রমে হতে হবে:

baadc -> [1, 0, 4, 3, 2] (0 first, then 4)

নিয়মাবলী:

  • আপনার প্রোগ্রামে কমপক্ষে দুটি স্বতন্ত্র অক্ষর থাকতে হবে।
  • বেশিরভাগ floor(n/2)চরিত্র একই হতে হবে।

     aabb (acceptable)
     aaaabc (not acceptable, only floor(6/2) = 3 a's allowed)
    
  • আপনার প্রোগ্রামের আউটপুটটি হ'ল একটি অ্যারে (বা অনুরূপ কিছু) হতে পারে যাতে সমস্ত অক্ষরের অবস্থান যথাক্রমে থাকে বা কোনও ডিলিমিটারের সাথে স্ট্রিং থাকে, সুতরাং এগুলি পুরোপুরি ঠিক আছে:

    [0, 1, 2, 3]
    0,1,2,3
    0 1 2 3
    

7
আমি বিশ্বাস করি না যে এই চ্যালেঞ্জটি দৈর্ঘ্যের কোনও ভাষাতে কার্যত কোনও উত্তর হিসাবে কোনও তুচ্ছ সমস্যার সমাধান করার অনুমতি দেয়> = ~ 5 প্রতিটি অনুক্রমের জন্য একটি বৈধ প্রোগ্রাম হবে না, এমন একটি প্রোগ্রাম যাক হাতে থাকা চ্যালেঞ্জটি সমাধান করে।
orlp

1
@ কিওয়ার্প-ডের্প প্রায় কেউই স্যান্ডবক্সে কিছু বলে না। কিছুক্ষণ আগে, আমি প্রায় এক মাস (বা তাই) স্যান্ডবক্সে থাকার পরে একটি প্রশ্ন পোস্ট করেছি। এবং আমি যখন এটি পোস্ট করেছি কেবল তখনই যখন লোকেরা ভুলগুলি নির্দেশ করে এবং নিম্নগামীদের বৃষ্টি হয়েছিল। আমার সৎ মতামতে, স্যান্ডবক্সটি অকেজো।
ইসমাইল মিগুয়েল

1
একবারের জন্য, আমি এই চ্যালেঞ্জের মতো অনুভব করছি, একটি দীর্ঘতর উত্তরটি সংক্ষিপ্তটির চেয়ে আরও চিত্তাকর্ষক হবে।
ওয়াজওউ

1
@ ওয়াজোউ আমি এটি কোড-বোলিং করতে পারি , যদি সম্ভব হয় তবে - দীর্ঘতম প্রোগ্রামটি জয়ী হয়।
ক্লিস্টিক

1
12আর-তে প্রোগ্রামটি কি বৈধ হবে? এটি কেবল মুদ্রণ 12এবং যদি অনুমতি দেওয়া হয়; 21
বিলিউব

উত্তর:


21

আসলে , 2 বাইট

10

এটি অনলাইন চেষ্টা করুন!

এই মুদ্রণ

0
1

(কেবলমাত্র) অন্য অনুমতি

01

কপি করে প্রিন্ট

1
0

কিভাবে এটা কাজ করে

বাস্তবিক সালে পরপর সংখ্যা আলাদাভাবে পার্স, তাই 10পাহাড় জমে 1 স্ট্যাক, তারপর 0 এটি উপরে।

প্রোগ্রামটি শেষ হয়ে গেলে, স্ট্যাকটি নীচে থেকে মুদ্রিত হয়, সুতরাং এটি প্রথমে 0 টি প্রিন্ট করে , তারপরে একটি লাইনফিড, তারপরে 1

01বিপরীতে ক্রমযুক্ত প্রোগ্রামটি একই কাজ করে।


1
অন্যান্য ভাষায় এটি কাজ করে; গুরুতরভাবে, 05ab1e, ///, 2sable।
টেল পেলিকান

অনুমানটি বলে যে সংখ্যাগুলি পৃথক করতে হবে। এটি সিরিয়াসলি কাজ করে তবে বাস্তবে এটি কেবল সিরিয়াসলি 2.0 হয়।
ডেনিস

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