শিফটি চোখের ASCII ছেলেরা ASCII Iiএর স্থানান্তর করতে পছন্দ করে :
>_> <_< >_< <_>
শিফটি-গাইজের একটি স্ট্রিং দেওয়া হয়েছে, আলাদা করা বা পৃথক রেখাগুলি দেওয়া উচিত, Iiএর পাশের পাশ থেকে পাশের দিকে, পাশের দেয়ালটি এবং ডাকা আকাশকে:
Ii
স্বল্পতম শিফটার পুরস্কার জিতেছে।
বল কি?
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা এই চারটি ASCII ইমোটিকনগুলির একটি স্বেচ্ছাসেবী তালিকার একটি স্ট্রিং গ্রহণ করে, স্থান বা নিউলাইন পৃথক করা (optionচ্ছিক ট্রেলিং নিউলাইন সহ):
>_>
<_<
>_<
<_>
উদাহরণস্বরূপ, ইনপুট হতে পারে
>_> >_> <_>অথবা
>_> >_> <_>(আপনি যে পদ্ধতিটি সমর্থন করেন তা আপনার উপর নির্ভর করে))
প্রতিটি ইমোটিকন Iএবং iচরিত্রগুলিতে আলাদা ক্রিয়া সম্পাদন করে , যা সর্বদা এই জাতীয়ভাবে শুরু হয়:
Ii
>_>বদলI, একের পর ডানদিকে সম্ভব হলে, এবং তারপর বদলiএকের পর ডানদিকে।<_<বদলIএকের পর ছেড়ে যদি সম্ভব, এবং তারপর বদল করারi, এক দ্বারা বামে যদি সম্ভব।>_<Iসম্ভব হলে একের পর এক ডানে স্থানান্তরিত করুন , এবং তারপরে সম্ভবiহলে বামে স্থানান্তরিত করুন ।<_>বদল আনতেIএকের পর ছেড়ে যদি সম্ভব, এবং তারপর বদলiএকের পর ডানদিকে।
Iএটি লাইনের বাম প্রান্তে থাকলে বাঁ দিকে স্থানান্তরিত করা যায় না (যেমন এটি প্রথমদিকে) এবং iসরাসরি ডানদিকে সরানো যায় না (যেমন এটি প্রথমদিকে) cannot
iবাম স্থানান্তরিত করা যাবে না যদি Iতার বামে সরাসরি (এটা প্রাথমিকভাবে হিসাবে), কিন্তু সবসময় সঠিক স্থানান্তরিত করা যেতে পারে।
মনে রাখবেন যে এই বিধিগুলি সহ, Iসর্বদা বাম দিকে থাকবে iএবং সমস্ত ইমোটিকনের জন্য Iস্থানান্তরিত করার চেষ্টা করা হবে i।
আপনার প্রোগ্রাম বা ফাংশনটি Iiফাঁকা স্থান ( ) বা পিরিয়ড ( .) ব্যবহার করে প্রদত্ত ক্রমে সমস্ত শিফট প্রয়োগের পরে চূড়ান্ত রেখার একটি স্ট্রিং মুদ্রণ বা ফিরতে হবে । ট্রেলিং স্পেস বা পিরিয়ড এবং একটি একক ট্রেলিং নতুন লাইনটি আউটপুটে allyচ্ছিকভাবে অনুমোদিত। স্পেস এবং পিরিয়ডগুলি মিশ্রিত করবেন না।
উদাহরণস্বরূপ, ইনপুট
>_> >_> <_>আউটপুট আছে
I...iকারণ শিফ্টগুলির মতো প্রয়োগ হয়
start |Ii >_> |I.i >_> |.I.i <_> |I...i
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। টাইব্রেকার বেশি ভোট দেওয়া উত্তর।
পরীক্ষার মামলা
#[id number]
[space separated input]
[output]
.স্বচ্ছতার জন্য ব্যবহার করা।
#0
[empty string]
Ii
#1
>_>
I.i
#2
<_<
Ii
#3
>_<
Ii
#4
<_>
I.i
#5
>_> >_>
.I.i
#6
>_> <_<
Ii
#7
>_> >_<
.Ii
#8
>_> <_>
I..i
#9
<_< >_>
I.i
#10
<_< <_<
Ii
#11
<_< >_<
Ii
#12
<_< <_>
I.i
#13
>_< >_>
I.i
#14
>_< <_<
Ii
#15
>_< >_<
Ii
#16
>_< <_>
I.i
#17
<_> >_>
.I.i
#18
<_> <_<
Ii
#19
<_> >_<
.Ii
#20
<_> <_>
I..i
#21
>_> >_> <_>
I...i
#22
<_> >_> >_> >_> <_> <_<
.I...i
#23
<_> >_> >_> >_> <_> <_< >_< <_< >_<
..Ii
#24
>_> >_< >_> >_> >_> >_> >_> >_> <_> <_> <_<
...I.....i
