এই চ্যালেঞ্জের মধ্যে, আপনি জমিটি কত দুর্দান্ত তা গণনা করবেন।
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা আপনার জমির আকার নির্ধারণ করে দেয়াল দিয়ে দেয় given আপনাকে একটি খালি খালি ইনপুট স্ট্রিং দেওয়া হয়েছে যা আপনার পছন্দের 4 টি স্বতন্ত্র অক্ষরের একটি সেট রয়েছে যা "উপরে", "নীচে", "বাম" এবং "ডান" ( ^ v < >
এই চ্যালেঞ্জটিতে আমি ব্যবহার করব ) চার দিককে উপস্থাপন করে । 180 ডিগ্রি টার্ন ( <>
বা ^v
) নেওয়া সম্ভব নয় তবে আপনি নিজের প্রাচীরটি অতিক্রম করতে পারেন।
আপনি যেভাবে জমিটি "ক্যাপচার" করেছেন তা এটি আপনার প্রাচীর দিয়ে ঘিরে রাখা। প্রাচীর নিজেই আপনার জমির অংশ হিসাবে বিবেচিত হয়। কয়েকটি উদাহরণ এটি আরও পরিষ্কার করে দেবে। আমি o
প্রাচীর দ্বারা বেষ্টিত ভূমির x
জন্য, প্রাচীর নিজেই এবং প্রাচীরের S
প্রারম্ভিক পয়েন্টের জন্য কেবল প্রাচীরটি কীভাবে নির্মিত তা চিত্রিত করার জন্য ব্যবহার করব। আউটপুট তোমাদেরকে তোমাদের দেশ থেকে মোট আকার হওয়া উচিত (সংখ্যা o
, x
এবং S
নিচে পরীক্ষা ক্ষেত্রেই)।
Input: >>>>
Land: Sxxxx
Output: 5
Input: <<<^^^>>>vv
Land:
xxxx
xoox
xoox
xxxS
Output: 16
Input: <<<^^^>>>v
Land:
xxxx
x x
x
xxxS
Output: 11
Input: <
Land: xS
Output: 2
Input: >>>>>>vvvvvvvvv<<<<<^^^^>>>>>>>>vvvvvvvvvv<<<<<<<<<<<<<<<^^^^^^^^^>>>vvvvvv<<<<<
Land:
Sxxxxxx
x
x
x
x
xxxxxxxxx
xxxx xoooox x
xoox xoooox x
xoox xoooox x
xoox xxxxxx x
xoox x
xoox x
xxxxxx x
x x
x x
xxxxxxxxxxxxxxxx
Output: 101
Input: >>vvvv>>^^<<<<^
Land:
Sxx
xox
xxxxx
xox
xxx
Output: 17
Input: <<^^^>>>vv
Land:
xxxx
x x
x x
xxS
Output: 11 <- Note, diagonal edges do not close the "loop"
ব্যাখ্যা:
- আপনার প্রাচীর আঁকার দরকার নেই, আউটপুট কেবলমাত্র পূর্ণসংখ্যা হওয়া উচিত
- ইনপুট ফর্ম্যাট .চ্ছিক। আপনার সাথে একটি স্ট্রিং সময় লাগতে পারে
<>^v
, সংখ্যা একটি তালিকা(1, -1, i, -i)
, অক্ষরের একটি তালিকাABCD
ইত্যাদি
এটি কোড-গল্ফ তাই প্রতিটি ভাষার সংক্ষিপ্ততম কোড জিততে পারে। মনে রাখবেন, ব্যাখ্যাগুলি এমনকি "নিয়মিত" ভাষায় গুরুত্বপূর্ণ!