জিমি আপনার সাহায্য প্রয়োজন!


17

এটি সাম্প্রতিক হিসাবে মনে হচ্ছে, অনেকগুলি জিম্মিদের মৃত্যুর মধ্যে পড়েছিল , এখানে দেখা যায় , এবং এখানে আপনাকে জিমির পতন হবে কিনা তা নির্ধারণ করতে বলা হয়েছিল। এই সময়টি আমরা এই উন্মাদনা বন্ধ করে জিমিকে বাঁচানোর চেষ্টা করি।

জিমি তিন শরীরের অংশ হয়ে গেছে /, oআর \এই রকম ব্যবস্থা

/o\

প্ল্যাটফর্মগুলি প্রতিনিধিত্ব করে -। জিমি তাদের প্ল্যাটফর্মটি বন্ধ করবে যদি তাদের দুটি বা ততোধিক দেহের অংশ থাকে যা সরাসরি প্ল্যাটফর্মের উপরে না থাকে।

কিছু উদাহরণ:

   /o\
- -------

জিমি ভারসাম্য বজায় রাখবে যেহেতু তাদের সমস্ত শরীরের অঙ্গ a এর উপরে থাকে -

   /o\
    ------   ---

জিমি ভারসাম্যহীন হবে যেহেতু শরীরের দুটি অংশ ওপরে -

 /o\
-- ----  --

জিমি দুটি প্ল্যাটফর্মের মধ্যে বিভক্ত হয়েও ভারসাম্য বজায় রাখবে

  /o\
   -

জিমি শরীরের দুটি অংশ প্ল্যাটফর্মের উপরে না হওয়ায় ভারসাম্যহীন হবে না।


যেহেতু আমার প্ল্যাটফর্ম সরবরাহ কম চলছে, আমার কেবল 5 টি দৈর্ঘ্যের প্ল্যাটফর্ম রয়েছে এবং এটি যতটা সম্ভব কম ব্যবহার করা গুরুত্বপূর্ণ।

আপনার কাজ হ'ল জিম্মিসের ইনপুট নেওয়া এবং প্ল্যাটফর্মগুলির একটি স্ট্রিং আউটপুট করা যা ইনপুটটিতে সমস্ত জিম্মিকে সংরক্ষণ করবে। আপনার আউটপুটটিতে যতটা সম্ভব প্ল্যাটফর্মগুলি অবশ্যই ব্যবহার করা উচিত তবে প্রতিটি প্ল্যাটফর্ম অবশ্যই 5 -এর প্রশস্ত হওয়া উচিত ।

নোট করুন যে প্ল্যাটফর্মটির নিয়ম 5 -প্রশস্ত হওয়া মানে প্রতিটি প্ল্যাটফর্মের অবশ্যই তাদের মধ্যে একটি স্পেস থাকতে হবে। ----------আউটপুটটিতে বৈধ নয় যেহেতু এটি দৈর্ঘ্যের একটি প্ল্যাটফর্ম হিসাবে বিবেচিত হবে এবং 5 দৈর্ঘ্যের দুটি প্ল্যাটফর্ম নয়।

টেস্ট কেস এর

/o\  /o\/o\    // input
----- -----    // output
/o\           /o\
-----       -----
/o\           /o\      // same input as above
-----          -----   // this is also valid output
    /o\ /o\
     -----

স্ট্যান্ডার্ড বিধি প্রয়োগ।

এটি কোড-গল্ফ, সবচেয়ে কম উত্তর জিততে পারে!


2
@ ভেসকাঃ যতক্ষণ সম্ভব সমস্ত জিম্মি যতটা সম্ভব সম্ভব প্ল্যাটফর্ম ব্যবহার করে সংরক্ষণ করা হয়, অবস্থানের বিষয়টি বিবেচনা করে না, সুতরাং প্রতিটি ইনপুটটির জন্য একাধিক বৈধ আউটপুট থাকবে। ইনপুটটিতে কতটা জিম্মি থাকবে তার কোনও শর্ত নেই, একটি খালি স্ট্রিং একটি বৈধ ইনপুট হবে।
কুইন

3
পরীক্ষার কেস 4 দেখতে ভীতিজনক চেহারার মতো
মেয়াদোত্তীর্ণ ডেটা

2
ফলোআপ: যতটা সম্ভব জিম্মি প্ল্যাটফর্মগুলিতে এমনভাবে রাখুন যাতে তারা না পড়ে।
বলছেন মনিকা পুনরায়

2
@ ওভালটি আসলে সংযুক্ত প্রশ্নগুলির মধ্যে একটি - আমি তার পরে অনুসরণ করেছি: পি
কুইন

7
আমি ভবিষ্যতে অনেক জিমি ফলোআপগুলি দেখতে পাচ্ছি।
কানেক্টইউরচার্জার

উত্তর:


2

কাঠকয়লা , 17 15 বাইট

W‹ⅈLθ«×⁵№o\§θⅈ→

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

W‹ⅈLθ«

কার্সার অবস্থান ইনপুটটির দৈর্ঘ্যের চেয়ে কম থাকলে পুনরাবৃত্তি করুন।

×⁵№o\§θⅈ

ইনপুটটিতে সেই অবস্থানের অক্ষরটি যদি এক হয় oবা \তারপরে 5 -টি মুদ্রণ করে ।

প্ল্যাটফর্মগুলির মধ্যে কমপক্ষে একটি জায়গার গ্যারান্টি দিয়ে পরবর্তী অক্ষরটিতে যান।

পূর্ববর্তী 17-বাইট সমাধান হ'ল আইএমএইচও আরও "কাঠকয়লা-ওয়াই"।

θ⸿Fθ«×⁵¬№ /⊟KD²↑→

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। আউটপুট ইনপুট অন্তর্ভুক্ত, এইভাবে সমাধানের নির্ভুলতা প্রদর্শন করে। ব্যাখ্যা:

θ⸿

ইনপুটটি মুদ্রণ করুন এবং পরবর্তী লাইনের শুরুতে যান।

Fθ«

কোনও জিমি মিস না হয় তা নিশ্চিত করার জন্য ইনপুটটির প্রতিটি চরিত্রের উপরে লুপ করুন।

×⁵¬№ /⊟KD²↑

কার্সারের উপরের চরিত্রটি দেখুন। যদি কোনওটি না থাকে, বা এটি যদি স্থান হয় বা হয় /তবে কিছুই করবেন না, অন্যথায় 5 -টি মুদ্রণ করুন ।

প্ল্যাটফর্মগুলির মধ্যে কমপক্ষে একটি জায়গার গ্যারান্টি দিয়ে পরবর্তী অক্ষরটিতে যান।


7

পাইথন 2 , 70 67 বাইট

lambda s:S('/',' ',S("\S.{5}","----- ",s+' '*5))
import re;S=re.sub

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

-3 বাইট কেভিন ক্রুইজসেন এবং নীলকে ধন্যবাদ

সবচেয়ে সুন্দর নয়, কীভাবে এই বাম টুকরো টুকরো টুকরো টুকরো টুকরো করে পরিচালনা করবেন তা নিশ্চিত নন ...

দুর্ভাগ্যক্রমে, আমরা প্রতিটি প্ল্যাটফর্মের উভয় প্রান্তকে একক re.subকল ব্যবহার করে স্পেস দিয়ে প্রতিস্থাপন করতে পারি না , কারণ 2 প্ল্যাটফর্মের ক্ষেত্রে একটি স্পেস আলাদা থাকার কারণে, তাদের মধ্যে ব্যবধানটি একাধিকবার মিলে যায় না। তাত্ক্ষণিকভাবে / নজরদারি দৃ as় প্রতিবেদনের সাহায্য করবে না, কারণ এই উক্তির মধ্যে মেলে এমন কোনও কিছুই প্রতিস্থাপন করে না।

একটি একক re.subরেফারেন্স ব্যবহার :

পাইথন 3.8 (প্রাক রিলিজ) , 78 বাইট tes

lambda s:[s:=re.sub(".[^/ -].{5}"," ----- ",s+"  ",1)for c in s][-1]
import re

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


প্রথমে /এবং তারপরে প্রতিস্থাপনের মাধ্যমে 69 বাইট[^ ]
কেভিন ক্রুইজসেন

আমার রেটিনা উত্তরে @ নীলের প্রস্তাবিত গল্ফ আপনার জন্যও কাজ করে: 67 বাইট
কেভিন ক্রুইজসেন


2

পাইথন 3 , 158 164 160 বাইট

a=input();r=""
for i,c in enumerate(a):
 try:r[i]
 except:
  if c in"/o":
   r+=(a[i+5<len(a)and i+5or len(a)-1]=="o"and" "or"")+"----- "
  else:r+=" "
print(r)

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

এটি আমার প্রথম কোড গল্ফ উত্তর, এবং আমি জিমি প্রশ্নে খুশি!

ব্যাখ্যা:

  • a=input();r="": ইনপুট নিন এবং একটি নতুন স্ট্রিং সূচনা করুন r

  • for i,c in enumerate(a):: ইনপুট উপর গণনা।

  • try:r[i] ... except:: দেখুন কিনা r[i]বিদ্যমান - যদি না থাকে তবে exceptব্লকটি প্রক্রিয়া করুন ।

  • if c in"/o":: বর্তমান চরিত্রটি জিমির প্রথম দুটি দেহের অংশে আছে কিনা তা পরীক্ষা করুন।

  • r+=(a[i+5<len(a)and i+5or len(a)-1]=="o"and" "or"")+"----- ": যদি থাকে তবে একটি নতুন বিভাগ যুক্ত করুন। আমাদের নতুন বিভাগের আগে একটি স্থান যুক্ত করুন যদি অন্য জিমি প্রধান পাঁচটি অক্ষরে উপস্থিত থাকে।

  • else:r+=" ": অন্যথায়, কেবল একটি স্থান যুক্ত করুন।

  • print(r): আমাদের চূড়ান্ত ফলাফল মুদ্রণ।


খুব কাছাকাছি, তবে আমি মনে করি এটি আসলে সমস্ত পরীক্ষার ক্ষেত্রে কাজ করে না। এটি যতটা সম্ভব প্ল্যাটফর্ম হিসাবে ব্যবহার করা উচিত এবং আপনার শেষ উদাহরণটি 2
কুইন

@ কুইন শ্যুট ত্রুটি, আমি এটি ঠিক না করা পর্যন্ত অ-প্রতিযোগিতাপূর্ণ।
কানেক্টিওরচার্জার

@ সংযুক্তিউর্চার্জার "অ-প্রতিযোগিতামূলক" কোনও অবৈধ সমাধানকে বৈধতা দেয় না। আপনি যদি এটি কিছু সময়ের জন্য ঠিক করতে না যান (যেমন পরবর্তী কয়েক মিনিট) তবে আমি এটি মুছে ফেলার পরামর্শ দিচ্ছি।
এরিক আউটগল্ফার

@ কুইন আমি এখনই এটি ঠিক করেছি।
কানেক্টিওরচার্জার

নিবন্ধন করুন
কুইন

2

রেটিনা , 23 21 বাইট

/

$
5* 
\S.{5}
5*- 

-2 ধন্যবাদ বাইট @Neil

দ্বিতীয়, চতুর্থ এবং ষষ্ঠ লাইনে একক চলমান স্থান রয়েছে।

@NegativeSeven এর পাইথন 2 উত্তর বন্দর , তাই তাকে upvote নিশ্চিত করুন!

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

ব্যাখ্যা:

"/"একটি দিয়ে সমস্ত প্রতিস্থাপন " ":

/
 

5 টি পিছনে স্থান যুক্ত করুন:

$
5* 

আকারের ছয়টির সমস্ত সাবস্ট্রিংগুলি প্রতিস্থাপন করুন যা কোনও স্থান দিয়ে শুরু করে না "----- ":

\S.{5}
5*- 

আপনি কি \Sপরিবর্তে ব্যবহার করতে পারেন [^ ]?
নিল

@ নীল আহ, অবশ্যই ধন্যবাদ!
কেভিন ক্রুইজসেন

1

জেলি , 35 বাইট

;3x5¤;0;ṛṫ6ɗ
;⁶x5¤e€⁾o\œṡ1ç/$ÐLị⁾- 

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

একটি মোনাডিক লিঙ্ক যা ইনপুটটিকে স্ট্রিং হিসাবে গ্রহণ করে এবং প্ল্যাটফর্মগুলির সাথে জেলি স্ট্রিংটি দেয়।

@ নেতিবাচক উত্তর থেকে অনুপ্রেরণা নেয় ।


1

05 এ বি 1 ই , 25 24 বাইট

ð5׫'/ð:DŒ6ùʒнðÊ}'-5×ð«:

@NegativeSeven এর পাইথন 2 উত্তর বন্দর , তাই তাকে upvote নিশ্চিত করুন!

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

ð5׫                      # Append 5 trailing spaces to the (implicit) input-string
    '/ð:                 '# Replace all "/" with a space
        D                 # Duplicate the string
         Œ                # Get all substrings of this
          6ù              # Only leave those of length 6
            ʒ   }         # Filter it further by:
             нðÊ          #  Only keep those which do NOT start with a space
                 '-5×ð«  '# Push a string of 5 "-" appended with a space: "----- "
                       :  # Replace in the initially duplicated string all substrings 
                          # remaining in the list with this "---- "

1

জাপট , 23 22 বাইট

আরনাউল্ডের জেএস সমাধানের একটি বন্দর যা আমি পুরোপুরি পরীক্ষা করতে খুব ক্লান্ত হয়ে পড়েছি। এটি যদি অবৈধ হয় তবে কোনও ডায়মন্ড দয়া করে মুছতে পারবেন?

+L² £=U´?U:X>M©5)?'-:S

চেষ্টা করে দেখুন

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