দৈর্ঘ্যের একটি ইনপুট স্ট্রিং দেওয়া হয়েছে 2
বা সম্পূর্ণ বর্ণানুক্রমিক অক্ষর [A-Z]
বা এর চেয়ে দীর্ঘতর [a-z]
(আপনার পছন্দগুলি যদি তারা সমস্ত বড় বা সমস্ত ছোট হাতের হয় তবে), একটি ডাবল হীরার নিদর্শন গঠনের অক্ষরগুলির একটি অবিচ্ছিন্ন স্ট্রিং আউটপুট দেয়।
ইনপুট স্ট্রিংটি কেন্দ্রের লাইনে শুরু হয় এবং ইনপুট স্ট্রিংয়ের শেষ না হওয়া পর্যন্ত ডায়াগোনটিতে নীচে এবং ডানে প্রসারিত হয়। তারপরে, প্যাটার্নটি ত্রিভুজটিতে ডানদিকে এবং ডান অবধি চলতে থাকবে যতক্ষণ না আপনি ইনপুট স্ট্রিং বিয়োগের দৈর্ঘ্যের হিসাবে কেন্দ্রের লাইনের ওপরে থাকবেন না। কেন্দ্রের লাইনে নীচে এবং ডানদিকে ফিরে যান, তারপরে নীচে এবং- বাম, তারপরে এবং বামে (কেন্দ্রের চরিত্রটির "পিছনে" যাচ্ছে) এবং অবশেষে নীচে এবং বামে শুরু অক্ষরটিতে ফিরে যেতে হবে।
এটি সামান্য কথাই, এবং এটি কয়েকটি উদাহরণ দ্বারা আরও ভালভাবে প্রদর্শিত হয়েছে:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
কীভাবে YOU
কেন্দ্রের লাইনে শুরু হয় এবং নীচে এবং ডানটিকে অনুসরণ করে, তারপরে ডানদিকে এবং ডান ইত্যাদির অনুসরণ করুন, যতক্ষণ না এটি শুরুতে ফিরে আসে। বিশেষত খেয়াল Y
করুন যে উপরের এবং বাম অংশটি কীভাবে "পিছনে" রয়েছে O
এবং তাই প্রদর্শিত হয় না।
আরও কিছু উদাহরণ:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক পদ্ধতি দ্বারা দেওয়া যেতে পারে ।
- ইনপুটটি কমপক্ষে দুটি অক্ষর দীর্ঘ হওয়ার গ্যারান্টিযুক্ত (যেমন আপনি কখনই
""
ইনপুট হিসাবে পাবেন না )। - আপনি এটি STDOUT এ মুদ্রণ করতে পারেন বা কোনও ফাংশন ফলাফল হিসাবে এটি ফিরিয়ে দিতে পারেন।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য।
- কোনও পরিমাণ বহিরাগত শ্বেত স্পেস গ্রহণযোগ্য, যতক্ষণ না অক্ষর যথাযথভাবে সাজায় (উদাহরণস্বরূপ, একটি আয়তক্ষেত্র হিসাবে প্যাড নির্দ্বিধায়)।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।