আমি এখন কোথায়?
dকেবল একটি অক্ষর যুক্ত একটি স্ট্রিং দেওয়া হয়েছে , NSWEআমি যে স্থানাঙ্কগুলি ভ্রমণ করেছি (বাম থেকে ডানে, লোভের সাথে গ্রাস করে) এবং আমি যেখানে থাকি তার চূড়ান্ত স্থানাঙ্ক নির্ধারণ করে।
বাম থেকে ডান স্থানাঙ্ক পড়ার নিয়ম:
- পরবর্তী চরিত্রটি যদি হয়
NবাS:- চরিত্রটি যদি এর পরে
NবাSঅন্য হয়NবাS:- শুধুমাত্র প্রথম
Nবা গ্রহণ করুনS। - আউটপুট
[0,1]জন্যN - আউটপুট
[0,-1]জন্যS
- শুধুমাত্র প্রথম
- অক্ষরের পরে
NবাSহয়WবাE:- গ্রাস উভয়
NবাSএবংWবাE। - আউটপুট
[1,1]বা[-1,1]জন্যNEএবংNWযথাক্রমে। - আউটপুট
[1,-1]বা[-1,-1]জন্যSEএবংSWযথাক্রমে।
- গ্রাস উভয়
- চরিত্রটি যদি এর পরে
- অক্ষরটি অবশ্যই কোন থাকলে
EবাWএকটি পূর্বে নাSবাN:- গ্রহণ করুন
EবাW। - আউটপুট
[1,0]জন্যE। - আউটপুট
[-1,0]জন্যW।
- গ্রহণ করুন
কাজের উদাহরণ
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
নোট করুন এটি যে কোনও বিন্যাসে হতে পারে, এখানে বৈধ আউটপুটের অন্যান্য উদাহরণ রয়েছে:
[[0,1],[-1,-1],[1,0],[0,0]]
[[[0,1],[-1,-1],[1,0]],[0,0]]
"0,1\n0,-1\n-1,0\n1,0\n0,0"
ইত্যাদি ...
আরও উদাহরণ
SWSENNESWNE
[-1,-1]
[1,-1]
[0,1]
[1,1]
[-1,-1]
[1,1]
[1,0]
NNEESESSWWNW
[0,1]
[1,1]
[1,0]
[1,-1]
[0,-1]
[-1,-1]
[-1,0]
[-1,1]
[0,0]
NENENEE
[1,1]
[1,1]
[1,1]
[1,0]
[4,3]
Nen
[1,1]
[0,1]
[1,2]
ইইই
[1,0]
[1,0]
[1,0]
[3,0]
বিধি
- লফোলগুলি লঙ্ঘন করে না এমন কোনও সুবিধাজনক বিন্যাসে আপনি আউটপুট দিতে পারেন।
- আপনার অবশ্যই লোভ খাওয়া উচিত,
NWEকখনই নয়N,W,E, এটি সর্বদাNW,E।- এই ক্ষেত্রে প্রযোজ্য:
SW*,SE*,NW*,NE*। - আপনি লোভের সাথে বাম থেকে ডান গ্রহণ করছেন।
- এই ক্ষেত্রে প্রযোজ্য:
- এটি কোড-গল্ফ , সর্বনিম্ন বাইট-কাউন্ট জেতা।
[4, 3]চলেছে বা পরীক্ষার আউটপুটে কী চলছে তা দেখার জন্য এটি কিছুটা সহজ করে তোলে।
1, -1j, (-1+1j)ইত্যাদি একটি বৈধ আউটপুট ফরম্যাট?
NEঠিক তাই করা N+Eউচিত নয়?