ঘূর্ণন-নিরাপদ কুইন


17

একটি সঠিক কুইন লিখুন যার প্রতিটি ঘূর্ণন নিজেই একটি যথাযথ কোয়াইন।

উদাহরণস্বরূপ, যদি আপনার উত্স কোড হয় abcdefতবে:

  • abcdef আউটপুট হবে abcdef
  • bcdefa আউটপুট হবে bcdefa
  • cdefab আউটপুট হবে cdefab
  • defabc আউটপুট হবে defabc
  • efabcd আউটপুট হবে efabcd
  • fabcde আউটপুট হবে fabcde

একটি আবর্তন "একটি স্ট্রিংকে দুটি টুকরো করে বিভক্ত করে এবং তাদের ক্রমকে বিপরীত করে তৈরি করা হয়"

স্কোরিং

এটি । বাইট জিতে সংক্ষিপ্ত উত্তর। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।


সুতরাং আমি প্রোগ্রাম থাকতে পারে aaabbbএবং আমি বলতে পারি যে পরবর্তী ঘূর্ণন হয় bbbaaa? নাকি পরের আবর্তন হতে হবে baaabb?
বিটা ক্ষয়

1
পরবর্তী ঘূর্ণন হয় baaabb
লিকি নুন

1
সাইড নোট, স্ট্যান্ডার্ড ফিশন কুইনটি রোটেশন-সেফের আলাদা কুইন: আপনি এটি কীভাবে ঘোরান তা বিবেচনা করা না কেন এটি সর্বদা আসল উত্স কোডটি মুদ্রণ করবে।
মার্টিন ইন্ডার

1
যদি কোনও ভাষায় কুইন এক বাইট হয়, তা কি প্রতারণা করছে?
এমডি এক্সএফ

1
কি এই একটি সঠিক quine?
tsh

উত্তর:


10

মটোরোলা MC14500B মেশিন কোড , 1 বাইট

1 বাইট স্কোর দুটি 4-বিট নির্দেশাবলী থেকে প্রাপ্ত:

0000 0010

ব্যাখ্যা

মোটোরোলা এমসি 145008 হ'ল একক চিপ, এক-বিট, স্থিতিশীল সিএমওএস প্রসেসর সিদ্ধান্ত-ভিত্তিক কাজের জন্য অনুকূলিত। প্রসেসরটি একটি 16-পিন প্যাকেজে রাখা হয়েছে এবং এতে 16 ফোর-বিট নির্দেশাবলী রয়েছে। নির্দেশাবলী আইসিইউর মধ্যে এক বিট জমে থাকা রেজাল্ট রেজিস্টারে এক বিট দ্বি নির্দেশমূলক ডেটা লাইন এবং ডেটাতে উপস্থিত ডেটাতে যৌক্তিক ক্রিয়াকলাপ সম্পাদন করে। সমস্ত ক্রিয়াকলাপ বিট স্তরে সম্পাদিত হয়।

প্রসেসরের পিনগুলি নম্বরযুক্ত:

পিন অনুশীলনী

নির্দেশাবলী 4 নির্দেশ পিন চিপ কাছে উপস্থাপিত হলে, ( I0, I1, I2,I3 ), এবং নির্দেশ নিবন্ধন, (এ IR) অনুবাদ করে, এবং X1, নেতিবাচক চালু কিনারায় পিছেই করছে।

সাধারণ ব্যক্তির পদগুলিতে, নির্দেশিকা সহ নির্দেশিকা রেজিস্টার উপস্থাপন করতে 4 থেকে 7 এর মধ্যে পিনগুলি ব্যবহৃত হয় তবে বিটগুলি বিপরীত ক্রমে ব্যাখ্যা করা হয়। উদাহরণস্বরূপ, নির্দেশ0001 উচ্চ রাজ্যে পিন # 7 এবং নিম্ন রাজ্যে পিন 6 থেকে 4 থাকবে।

নির্দেশাবলী, নিয়ন্ত্রণ লজিক (সিটিএল) এ ডিকোড করা হয়, LU এ উপযুক্ত যুক্তিযুক্ত কমান্ড প্রেরণ করে। আরও পাঠোদ্ধারতা এছাড়াও সিটিএল মধ্যে সঞ্চালিত হয় আউটপুট পতাকার একটি সংখ্যা পাঠাতে ( JMP, RTN, FLGO, FLGF) পিনের 9 12. মাধ্যমে এই বাহ্যিক নিয়ন্ত্রণ সংকেত হিসাবে ব্যবহার করা হয় এবং X1, নেতিবাচক চালু প্রান্ত পর একটি পূর্ণ ঘড়ি সময়ের জন্য সক্রিয় থাকার হয়।

অথবা, সহজভাবে করা, 9 12 পিনের আউটপুট পতাকা হয় FLGF, FLGO, RTN, এবং JMPযথাক্রমে। নোট করুন যে ডেটা সাধারণত WRITEপিনে একাধিক সংযুক্ত হয় (পিন # 2)। আউটপুট ফ্ল্যাগ পিনগুলি অন্য ভাষার বহির্গমন কোডের মতো।

আইসিইউর প্রতিটি নির্দেশাবলী একক ঘড়ির মধ্যে কার্যকর করা হয়।

ঘুর্ণন

প্রাথমিক অবস্থান

0000    NOPO
0010    LDC

ঘড়ির সময়সীমা:

  1. NOPOনির্দেশ রাখে পিন # 10 (FLGO ) উচ্চ রাজ্যের। পরবর্তী ঘড়ির সময়ের আগে, আউটপুট পতাকা পিনগুলি আবার নিম্ন অবস্থায় ফিরে যায়।
  2. LDCনির্দেশ লোড ফল নিবন্ধন করতে তথ্য বাস 'মূল্যের সম্পূরক, আউটপুট পতাকা পিনের প্রভাবিত না করেই।

সুতরাং, প্রোগ্রামের দুটি ঘড়ির সময়কালে, আউটপুট ফ্ল্যাগ পিনগুলি উপস্থাপন করেছে 0100 0000, যা বিপরীতে পড়ে (ইনপুট পিনের মতো),0000 0010 বা মূল নির্দেশাবলী।

প্রথম আবর্তন

0010    LDC
0000    NOPO

ঘড়ির সময়সীমা:

  1. আউটপুট ফ্ল্যাগ পিনগুলির কোনও প্রভাব ছাড়াই ডেটা বাসের পরিপূরক ফলাফল রেজিস্ট্রারে লোড করা হয়।
  2. পিন # 10 উচ্চ স্থানে স্যুইচ করা হয়েছে।

এই দুটি ঘড়ির সময়কালে, আউটপুট ফ্ল্যাগ পিনগুলি উপস্থাপন করে 0000 0100, যা বিপরীত হয়ে গেলে নির্দেশাবলী 0010 0000

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