একটি নির্দিষ্ট পরিমাণ দ্বারা সমস্ত অক্ষর হ্রাস করুন এবং একটি লুপে মুদ্রণের আগে ডানদিকে যুক্ত করুন
@ লকস্টোরমসকে ক্রেডিট , যিনি হ্যালো ওয়ার্ল্ড চ্যালেঞ্জের জন্য তাঁর উত্তরে অনুরূপ পন্থা ব্যবহার করেন ।
( STN
যথাক্রমে স্পেস, ট্যাব এবং নতুন লাইনের জন্য ব্যবহৃত))
বর্ণগুলির জন্য মানগুলি ধাক্কা সর্বদা 11 বাইট (যেমন 'A' অক্ষরটির 65 SSSTSSSSSTN
টির জন্য চাপ দেওয়া; 'z' অক্ষরের জন্য 122 মানটি চাপানো হয়)SSSTTTTSTSN
)। যখন আপনি বড় পরিমাণে পাঠ্য আউটপুট করতে চান এটি ব্যয়বহুল হতে পারে। পরিবর্তে, আপনি একটি নির্দিষ্ট পরিমাণে মুদ্রণ করতে চান এমন সমস্ত অক্ষরের মান কমিয়ে আনতে পারেন এবং তারপরে মুদ্রণের জন্য এই নির্দিষ্ট পরিমাণটি যুক্ত করুন।
এটি নিম্নলিখিত কোড দিয়ে করা যেতে পারে (আসুন ধরা যাক এই ক্ষেত্রে নির্ধারিত মানটি 100):
- বিপরীত ক্রমে অক্ষরের জন্য সমস্ত মানকে (নির্ধারিত পরিমাণ 100 বিয়োগ) টিপুন
NSSN
(একটি লেবেল তৈরি করুন; মূলত লুপটি শুরু করুন)
SSSTTSSTSSN
(স্থির পরিমাণ 100 চাপুন)
TSSS
(একসাথে স্ট্যাকের শীর্ষ দুটি মান যুক্ত করুন)
TNSS
(চরিত্র হিসাবে এখন সঠিক মানটি পপ এবং মুদ্রণ করুন)
NSNN
(লেবেলটিতে ঝাঁপুন; লুপের পরবর্তী পুনরাবৃত্তিতে যান)
এটি স্ট্যাকের সাথে আরও কিছু না দিয়ে অ্যাড ( ) করার চেষ্টা করার সাথে সাথে একটি ত্রুটি ( যা মেটা অনুসারে অনুমোদিত ) দিয়ে প্রোগ্রামটি বন্ধ করবে TSSS
। আমার এই উত্তরটি গল্ফ করার জন্য আমি এটি ব্যবহার করেছি ( বাইট-কাউন্ট কমানোর জন্য আমি যে জিনিসগুলি করেছি তার 5 এবং 6 টি আইটেম দেখুন )।
100 এর স্থির পরিমাণের সংক্ষিপ্ততম পদ্ধতির কিনা আপনি কী মুদ্রণ করছেন তার উপর নির্ভর করে। উদাহরণস্বরূপ @ লুক্সটর্ম তার হ্যালো ওয়ার্ল্ড উত্তরে 107 ব্যবহার করেছেন।
লক্ষ্য করুন উপরের মান (কপি SNS
) একই সংলগ্ন অক্ষরের দুই জন্য (যেমন l
মধ্যে Hello
), অথবা অন্য অবস্থান থেকে কপি মান এখনও ছাড়াও এই গলফ আরো ব্যবহার করা যেতে পারে বাইট।