কোড + ডেটা কুইন
একটি কুইনের জন্য সর্বাধিক সাধারণ কাঠামোটি এই সিউডোকোডের মতো কিছু দেখায়:
ডেটা = " পুরো প্রোগ্রামটির একটি পালানো সংস্করণ,
এই স্ট্রিংটি একটি চিহ্নিতকারী দ্বারা প্রতিস্থাপিত "
প্রোগ্রাম = তথ্য.প্লেস (
একটি অভিব্যক্তি যা চিহ্নিতকারীকে মূল্যায়ন করে তবে এটি উল্লেখ করে না ,
পলান (ডাটা))
মুদ্রণ প্রোগ্রাম;
এই কাঠামোটি বেশিরভাগ ভাষায় একটি (মোটামুটি নিষ্পাপ) কুইন লিখতে ব্যবহার করা যেতে পারে। তবে এটি বেশিরভাগ স্কোরিং সিস্টেমে মোটামুটিভাবে খারাপ স্কোর করতে ঝোঁক দেয় কারণ আপনাকে প্রোগ্রামের পুরোপুরি দু'বার লিখতে হবে। তবে বেশিরভাগ কুইন স্ট্রাকচারকে এটির অপ্টিমাইজেশন হিসাবে বিবেচনা করা যেতে পারে।
এর কিছু সূক্ষ্মতা রয়েছে। কিছু ভাষায়, এই ক্রিয়াকলাপটি সম্পাদনের সবচেয়ে শক্ত অংশটি হ'ল পালানোর কোডটি লেখা; অনেক ভাষায়, নামটির উল্লেখ না করে চিহ্নিতকারী উত্পাদন করা কঠিন; এবং কিছু গৌণ ভাষায়, আপনাকে নিজের ধরণের স্ট্রিং আক্ষরিক উদ্ভাবন করতে হবে। যদিও তিনটি অপারেশনই খুব বেশি সমস্যা সৃষ্টি করে না।
উদাহরণস্বরূপ, আমরা পাইথন কুইনটি স্ট্রিং থেকে বেরিয়ে repr
এবং 2-অক্ষর-ক্রম ব্যবহার করে লিখতে পারিx"
স্ট্রিংটি (যা প্রতিনিধিত্বযোগ্য "x\""
, যেমন x"
স্ট্রিংয়ের স্ট্রিং উপস্থাপনায় ক্রমটি ব্যবহার না করে ) চিহ্নিতকারী হিসাবে ব্যবহার করে:
d='d=x"\nprint(str.replace(d,"x\\"",repr(d)))'
print(str.replace(d,"x\"",repr(d)))