শিফটি চোখের 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