পিরিয়ড 2 বিপরীত কুইন


10

আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হয় যা তার নিজস্ব উত্স কোডকে বিপরীতে ফেলে দেয়। যাইহোক, যখন বিপরীত কোডটি চালিত হয়, তখন এটি সঠিক দিকের মুখোমুখি উত্স কোডটি আউটপুট করে।

উদাহরণ

আপনার প্রোগ্রামটি বলুন abc। রান করার সময় এটি আউটপুট করা উচিত cbacba, রান করার সময় আউটপুট করা উচিত abc

বিধি

আপনার প্রোগ্রামে একটি সঠিক কুইনের সমস্ত নিয়ম অনুসরণ করা উচিত (উত্স কোড আউটপুট ব্যতীত)। প্যালিনড্রোমগুলি অনুমোদিত নয়।

এলোমেলো নোট: আমি সতর্ক এই কিন্তু আমি বিশ্বাস করি যে এই চ্যালেঞ্জ ভিন্ন কারণ রুপান্তরিত কোড একই বৈশিষ্ট্য থাকা আবশ্যক।



উত্তর:


9

আরপিগ্রন , 3 বাইট

1
2

এই উত্তর সম্পর্কে আমাকে স্মরণ করিয়ে দেওয়ার জন্য @ মার্টিনএেন্ডারকে ধন্যবাদ ।

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

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

এটি সঠিক কুইনের আমাদের সংজ্ঞাটিতে সম্ভাব্য ত্রুটি ব্যবহার করে :

প্রোগ্রামটির একটি অংশ যা প্রোগ্রামের বিভিন্ন অংশকে এনকোড করে তা অবশ্যই সনাক্ত করা সম্ভব। ("ভিন্ন" অর্থ যে দুটি অংশ বিভিন্ন অবস্থানে উপস্থিত রয়েছে))

তদতিরিক্ত, একটি কুইন সরাসরি বা অপ্রত্যক্ষভাবে তার নিজস্ব উত্স অ্যাক্সেস করা উচিত।

স্পষ্টতই এখানে কেস, আউটপুট কোড এর বিপরীত এবং কোড একটি প্যালিনড্রোম না হিসাবে।

RProgN - বিপরীত প্রোগ্রামার স্বরলিপি - একটি LIFO স্ট্যাক ব্যবহার করে এবং এতে আইটেমগুলি সেটিকে পপ করা হয় সেভাবে প্রিন্ট করে। দুটি টোকেন 1 এবং 2 , স্পেস এবং / অথবা নিউলাইন দ্বারা পৃথক করা হয়েছে, বিপরীত ক্রমে পপ হয়ে যায় এবং একটি নিউলাইন দ্বারা পৃথক করে মুদ্রণ করা হয়।

এটি বিপরীত প্রোগ্রামটি মুদ্রণ করে

2
1

যা পরিবর্তে আসলটি মুদ্রণ করে।

! enilno ti yrT


আমি ইউআরএল পছন্দ করি।
ক্রিস্টোফার

4
আমাদের এই ঠিক করা উচিত ... আমি মেটা প্রশ্নে একটি নতুন উত্তর পোস্ট করব ( এই মন্তব্যের ভিত্তিতে ) তবে উত্তরগুলির সাথে প্রতিযোগিতা করার পক্ষে এটি সম্ভবত যথেষ্ট মনোযোগ পাবে না।
ETH প্রোডাকশনগুলি

2
@ ইথ প্রডাকশনস: এটি করুন। আমি অনুভব করি যে আমাদের বর্তমান যথাযথ সংজ্ঞা সংজ্ঞা নিয়ে বেশ কিছু সমস্যা রয়েছে। (তাত্ক্ষণিকভাবে, আমার ভাষা proper হ'ল যথাযথ কৌতূহলের জন্য প্রান্তের ক্ষেত্রে একটি অধ্যয়ন; এই বিশেষ ক্ষেত্রেটি ছাড়াও, এটি বেশ কয়েকজনকে পরিচালনা করতে পারে)) এফডাব্লুআইডাব্লু, আমি নিশ্চিত নই যে এটি আমাদের বর্তমানের দ্বারাও একটি যথাযথ বিপরীতমুখী? সংজ্ঞা; 1 এবং 2 স্পষ্টভাবে নিজের দ্বারা এনকোড করা হয়েছে, সুতরাং একমাত্র সম্ভাব্য আগ্রহটি কী নতুন লাইনটি এনকোড করছে। (এটি একটি এর থেকে পৃথক 1\n1, যেখানে দু'জন 1একে অপরকে এনকোড করে; এটি সম্ভবত একটি যথাযথ কুইন তবে সঠিক বিপরীত-কুইন নয়))

9

ভাল উত্তর। তবে #আপনাকে শিরোলেখ তৈরি করতে ব্যবহার করুন । এছাড়াও ট্রিইটনলাইন.টনে যান এবং একটি অনলাইন দোভাষী পান
ক্রিস্টোফার

2
সেভ বোতামের নীচে যান এবং কোডগলফ জমা দেওয়ার একটি ব্যবহার করুন।
ক্রিস্টোফার 16

আমি টিআইওতে প্রথমে এটি সম্পাদনা করেছি আমি কেবল লিঙ্কটি যুক্ত করতে ভুলে গিয়েছিলাম তবে এখন এটি যুক্ত হয়েছে এবং শিরোনাম
টিপটির

নোট করুন যে টিআইও-তে "কোডগল্ফ সাবমিশন" বিকল্পটি আপনাকে শিরোনাম সহ একটি প্রাথমিক টেম্পলেট দেয়।
janrjan জোহানসেন

আমি ভেবেছিলাম gবেফুঞ্জের কুইনগুলিতে অনুমতি দেওয়া হয়নি, কারণ এটি প্রোগ্রামের উত্সটি সরাসরি স্মৃতি থেকে পড়ে?

7

বিভাজন 2 , 10 বাইট

"L;L'!+!'_

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

এই মুদ্রণ:

_'!+!'L;L"

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

এবং বিপরীতভাবে.

ব্যাখ্যা

এটি বিপরীত কুইনের একটি পরিবর্তন । এটি এখানে আমাদের সুবিধার্থে কাজ করছে যা !মুদ্রণের জন্য ব্যবহৃত হয় এবং উদ্ধৃতি থেকে কেবল একটি কোড পয়েন্ট দূরে "। এটি উদ্ধৃতি মুদ্রণ বিভাগকে প্যালিনড্রোমিক (দ্য '!+!') করা সহজ করে তোলে । প্রথম কোড দিয়ে শুরু করা যাক:

"L;L'!+!'_

এই প্রোগ্রামটির এস তে দুটি এন্ট্রি পয়েন্ট রয়েছে Lযা প্রতিটি বাম-পরমাণু তৈরি করে। তবে ডানটি তত্ক্ষণাত আঘাত করে ;যা এটি ধ্বংস করে। বাম দিকটি স্ট্রিং মোডে প্রবেশ করে এবং শেষের দিকে মোড়কে যায় যাতে এটি পুরো কোডটি (ব্যতীত ") পিছন থেকে সামনের দিকে মুদ্রণ করে । এটি ইতিমধ্যে আমাদের দেয় _'!+!'L;L। যা আছে তা মুদ্রণ করা "_উপেক্ষা করা যায়, '!পরমাণুর ভর 33 এ সেট করে (এর কোড পয়েন্ট !), এতে +বাড়ায় "এবং !প্রিন্ট করে। সব আউটপুট শেষ। 'Lসেট কোড বিন্দু পরমাণু ভর Lকিন্তু যে অপ্রাসঙ্গিক নয়। ;এই অণুটিকে পাশাপাশি ধ্বংস করে এবং যেহেতু কোনও পরমাণু অবশিষ্ট নেই, প্রোগ্রামটি সমাপ্ত হয়।

এখন অন্যভাবে:

_'!+!'L;L"

আবার, আমাদের দুটি প্রবেশ পয়েন্ট রয়েছে তবে একটি পরমাণুর সাথে সাথে ধ্বংস হয়ে যায়। এবার আমরা !+!'প্রথমে বিভাগটি সরিয়ে নিয়েছি, সুতরাং আমরা একটি উদ্ধৃতি মুদ্রণ করে শুরু করি। '_আবার অপ্রাসঙ্গিক, কিন্তু আমরা প্রয়োজন _(অথবা অন্য কোনো বেহুদা চরিত্র) এখানে এড়াতে 'পলায়নের "। পরমাণুটি শেষের সাথে মোড়ক করে, উত্সের কোডটি একবারে স্ট্রিং মোডে বিপরীতভাবে প্রিন্টের বাকী অংশটি প্রিন্ট করার জন্য অনুসরণ করে, Lতখন তা উপেক্ষা করা হয় এবং ;পরমাণুটিকে ধ্বংস করে এবং প্রোগ্রামটি সমাপ্ত করে।

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