জিমির নতুন জুতা দরকার!


13

জিমি এই সমস্ত প্ল্যাটফর্ম এবং দড়ি নিয়ে গত সপ্তাহে ব্যস্ত ছিল এবং দরিদ্র জিমির পা বা পা পর্যন্ত দাঁড়াতে পারে না!


আপনার কাজ হ'ল একাধিক জিম্মিসহ একটি স্ট্রিং নেওয়া এবং তাদের পা এবং জুতা দেওয়া!

জিমি স্ট্রিং আকারে ইনপুট পান

জিমি স্ট্রিং => /o\ /o\ /o\

শুধুমাত্র /o\এবং

প্রতিটি জিমি ইনপুটটিতে এমন এক জোড়া ফুট দেয় যা দেখতে লাগে:

 /o\
_/ \_

ইনপুটড ফ্লোটিং হেড জিমি স্ট্রিংটিকে জিমিতে পায়ের স্ট্রিং দিয়ে ঘুরিয়ে দিন:

// Input

       /o\   /o\          /o\

// Output

       /o\   /o\          /o\
      _/ \_ _/ \_        _/ \_

2 জিম্মি যদি একসাথে থাকে তবে তাদের অবশ্যই জায়গা তৈরির জন্য এগিয়ে যেতে হবে, জিম্মিস সবসময় অন্য জিম্মির জন্য জায়গা তৈরির ডান দিকে অগ্রসর হবে।

// Input

/o\/o\

// Output

 /o\  /o\
_/ \__/ \_

অন্যান্য জিম্মিগুলি যেগুলি আরও দূরে রয়েছে সেগুলি প্রয়োজনীয় না হলে সরাতে হবে না

// Input

/o\/o\      /o\

// Output

 /o\  /o\   /o\
_/ \__/ \_ _/ \_

// Input

/o\/o\    /o\

// Output

 /o\  /o\  /o\
_/ \__/ \__/ \_

স্ট্যান্ডার্ড নিয়ম এবং ফাঁকগুলি প্রয়োগ হয়,

এটি কোড-গল্ফ, তাই সংক্ষিপ্ত উত্তরটি জিততে পারে।


প্রস্তাবিত পরীক্ষার কেস /o\<sp>/o\<sp><sp><sp><sp><sp><sp><sp><sp>/o\/o\:, আমার বর্তমান বাস্তবায়ন ব্যর্থ হয়েছে কারণ এটি শেষ দুটি জিমিকে ডান পরিবর্তে বাম দিকে সরিয়ে নিয়েছে .. যদিও আপনার পরীক্ষার সমস্ত ক্ষেত্রে সফল হয়।
কেভিন ক্রুইজসেন

উত্তর:


3

পাইথন 2 , 131 120 115 114 121 118 বাইট

o=1;W=[]
for g in map(len,input().split('/o\\')):W+=[' '*(g-o)];o=max(o-g,0)+2
for q in' /o\ ','_/ \_':print q.join(W)

এটি অনলাইন চেষ্টা করুন!

মুভিটিকা থেকে 4 বাইট থেক্স ; বাগ ফিক্সের জন্য 10 বাইট হারিয়েছে।


1
o+=2-len(g)আপনার একটি বাইট বাঁচায়
মুভিটিকা


1
@ মোভাত্তিকা: একটি বাগ ছিল, তবে এটি আপনার সম্পাদনা দ্বারা অফসেট হয়েছিল :)।
চ্যাস ব্রাউন

3

রুবি -p , 77 75 বাইট

"প্রয়োজন না হলে জিমিকে সরিয়ে দেবেন না" নিয়মটি প্রায় কাজ করার জন্য একটি প্রচলিত ধারণা ছিল তবে আমি মনে করি এটি কার্যকরভাবে কার্যকর হয়েছিল। পাইথনের চেয়ে কিছুটা কম (লেখার সময়), কমপক্ষে।

পুনরাবৃত্তি থেকে -2 বাইট।

r=/(\\ ?|^)(\S+) ?/
gsub(r){"#$1 #$2"}while~r
puts$_
gsub(/ .o. ?/,'_/ \_')

এটি অনলাইন চেষ্টা করুন!


আপনি কি \S+জায়গায় ব্যবহার করতে পারেন \/\S*?
11:39



2

কাঠকয়লা , 28 বাইট

 F⌕Aθ/«J∧ι⊖ι¹WKK→P_/ \_M↗/o\

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

 

চারকোলের স্বয়ংক্রিয় বাম মার্জিনকে পরাস্ত করতে একটি স্থান মুদ্রণ করুন।

F⌕Aθ/«

বাম হাতের সমস্ত অংশের উপর লুপ করুন।

J∧ι⊖ι¹

কাঙ্ক্ষিত বাম পায়ের অবস্থানটিতে ঝাঁপুন। নোট করুন যে কাঠকয়লা আঁকতে কোনও সমস্যা নেই (-1, 1), তবে প্রশ্ন এটির অনুমতি দেয় না, তাই নেতিবাচক অবস্থানগুলিতে অঙ্কন এড়াতে আমাদের যত্ন নিতে হবে।

WKK→

যে কোনও বিদ্যমান আউটপুট পেরিয়ে যান।

P_/ \_M↗/o\

ফুট আউটপুট এবং তারপরে জিমি আউটপুট এ সরান।


2

রেটিনা ,40 37 বাইট

\+`(^|\S.)(/\S*) ?
$1 $2
 /o. ?
_/ \_

এটি অনলাইন চেষ্টা করুন!

3 বাইট বন্ধ গল্ফ করার জন্য মান কালি ধন্যবাদ।


4
আপনার নতুন জুতা উপভোগ করুন!
কুইন

1
ঠিক আছে, এই চ্যালেঞ্জগুলির ভান করার চেষ্টা করা কিছু সময়ের জন্য বিদ্যমান না। (সেই জিমির সাথে কোনও সম্পর্ক নেই))
23013

আমি বিশ্বাস করি যে আমার রুবির উত্তরে আমি যে প্যাটার্ন ম্যাচটি ব্যবহার করেছি (\\ ?|^)(/\S*) ?তা আপনার প্রথম লাইনের চেয়ে ছোট এবং একই ফলাফল দেওয়া উচিত (সম্ভবত; আমি রেটিনাকে মোটেই জানি না)
মান কালি


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.