পাঠ্যের উচ্চতর গ্রিড দ্বারা ডাব্লু প্রশস্ত প্রশস্ত প্রান্তে একটি সরল , উন্মুক্ত , দ্বিমাত্রিক বক্ররেখা চিত্রিত করার বিষয়টি বিবেচনা করুন যেখানে X
বক্রের অংশ উপস্থাপন করে এবং .
খালি স্থান উপস্থাপন করে এবং অন্য কোনও অক্ষর ব্যবহার করা হয়নি।
প্রতিটি গ্রিড স্পেসে 8 টি প্রতিবেশী গ্রিড স্পেস রয়েছে, এর মুর পাড়া । সীমানার বাইরে গ্রিডের স্থানগুলি খালি মনে করা হয়।
গ্রিডে একটি বাঁক থাকে যদি এর ঠিক এক থাকে X
বা যদি এর একাধিক থাকে X
যেখানে:
- ঠিক দু'জনের
X
কাছে কেবল একটি প্রতিবেশী রয়েছেX
। এগুলি বক্ররেখার শেষ বিন্দু। X
শেষের পয়েন্ট প্রতিবেশীদের পাশাপাশি প্রতিটি ঠিক দু'জনX
। এগুলি বেশিরভাগ বক্ররেখা গঠন করে।
উদাহরণস্বরূপ, এই গ্রিড যেখানে ডাব্লু = 9 এবং এইচ = 4 একটি বক্ররেখা রয়েছে:
....X.... .X.X.X.X. X..X..X.X .XX.....X
তেমনি, এই গ্রিডগুলির (ডাব্লু = 4, এইচ = 3) বক্ররেখা রয়েছে:
.... .X.. .... .... .X.X .... X..X ..X. XX.. X.X. ..X. .XX. .X.. .... ....
এই গ্রিডগুলিতে কোনও বক্ররেখা থাকে না:
.... .XX. ...X XX.. .... X.X. .... X..X ..XX XX.. .X.X .X.. .... .XX. .X.. .... ...X X.X.
সমস্ত প্রতিবেশী জোড় এর মধ্যে দূরত্বগুলি যোগ করে আমরা একটি বক্ররেখার দৈর্ঘ্যটি খুঁজে পেতে পারি X
:
দুটি orthogonally প্রতিবেশী
X
s এর মধ্যে দূরত্ব 1 ইউনিট।XX
X X
দুটি তির্যক প্রতিবেশী
X
s এর মধ্যে দূরত্ব √2 ইউনিট।X. .X
.X X.
উদাহরণস্বরূপ, গ্রিডে বক্রের দৈর্ঘ্য
XXX. ...X ..X.
হিসাবে কল্পনা করা যেতে পারে
সুতরাং আমরা দেখতে পাচ্ছি এটি 1 + 1 + √2 + √2 = 4.828427 ...
শুধুমাত্র একটির সাথে একটি বাঁকের দৈর্ঘ্য X
শূন্য।
যখন একটি গ্রিড একটি বক্ররেখা গঠন করে না তার দৈর্ঘ্য ভালভাবে সংজ্ঞায়িত হয় না।
চ্যালেঞ্জ
X
S এবং .
s এর পাঠ্যের গ্রিড দেওয়া , এতে থাকা বক্রের দৈর্ঘ্য আউটপুট করুন বা অন্য কোনও কিছু যেমন আউটপুট দেয় -1
বা Null
গ্রিডের কোনও বক্ররেখা নির্দেশ করতে পারে।
ইনপুট জন্য আপনি প্রয়োজনে X
এবং এর চেয়ে অন্যান্য অক্ষর ব্যবহার করতে পারেন .
, এবং প্রয়োজনে এইচ এবং ডব্লু ইনপুট হিসাবে নেওয়া যেতে পারে। নেস্টেড তালিকার হিসাবে ইনপুট বা স্ট্রিংয়ের পরিবর্তে 1s এবং 0s ভরাট ম্যাট্রিক্সও ঠিক আছে।
আপনি বক্রাকার দৈর্ঘ্যের জন্য বিকল্প হিসাবে আউটপুট করতে পারেন বা বিকল্প হিসাবে দুটি এবং পূর্ণসংখ্যার A এবং B কোথায় পাবেন length = A + B*√2
।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার কেস
XXX.
...X
..X.
2 + 2*√2 = 4.828427...
....X....
.X.X.X.X.
X..X..X.X
.XX.....X
3 + 8*√2 = 14.313708...
....
....
..X.
0 + 0*√2 = 0
.X..
X..X
.XX.
1 + 3*√2 = 5.242640...
....
..X.
.X..
0 + 1*√2 = 1.414213...
....
XX..
....
1 + 0*√2 = 1
.X.X
X.X.
....
0 + 3*√2 = 4.242640...
....
....
....
....
-1
.XX.
X..X
.XX.
-1
...X
..XX
.X..
-1
....
.X.X
...X
-1
X.X.
.X..
X.X.
-1
[x.x,...,.x.]
একটি বৈধ বাঁক না, তাই না?