চিঠিগুলি, চলাফেরা করুন! Pt। 2


14

প্রথম চিঠিগুলি, চলন্ত পান! খুব জনপ্রিয় ছিল, তবে অংশগ্রহণ ছিল সীমিত। এটি সমাধান করা সহজ হবে তবে আশা করি গল্ফ করার কিছু কৌশল জড়িত।

আপনাকে কেবল ছোট হাতের অক্ষরের একটি স্ট্রিং দেওয়া আছে। প্রতিটি বর্ণের জন্য, বর্ণমালা এমের অবস্থানের সাথে , এটি সরান যাতে এটি প্রান্ত থেকে m ম অক্ষরে পরিণত হয় । মিটার মান যদি স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে দীর্ঘ হয় তবে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একেবারেই সামনে রেখে। শুধুমাত্র সম্পূর্ণ রূপান্তরিত স্ট্রিং আউটপুট।

উদাহরণ:

"জিরাফ"

  • 'ছ' বর্ণমালার 7th ম অক্ষর, এটি ইতিমধ্যে পিছন থেকে 7th ম অক্ষর, সুতরাং এটি ছেড়ে দিন।
  • 'আমি' নবম অক্ষর, যেহেতু 9 শব্দের দৈর্ঘ্যের চেয়ে বড়, এটি সামনের দিকে যায়, তাই স্ট্রিংটি হয়ে যায় igraffe
  • 'র' হ'ল 18 তম অক্ষর, যেমন 'আমি' এটি সামনের দিকে যায়: rigaffe
  • 'ক' হ'ল প্রথম অক্ষর, এটি একেবারে শেষ দিকে যায়: rigffea
  • 'চ' the ষ্ঠ অক্ষর, এটি পিছন থেকে 6th ষ্ঠ হয়: rfigfea
  • পরবর্তী 'চ' also ষ্ঠ অক্ষরও তাই এটি পিছন থেকে 6th ষ্ঠ স্থানেও চলে যায়: rffigea
  • 'ই' হ'ল 5 ম বর্ণ, এটি পিছন থেকে 5 তম হয়: rfefiga

"ফুল"

  • 'f' (6) => flower
  • 'l' (12) => lfower
  • 'ও' (15) => olfwer
  • 'w' (23) => wolfer
  • 'ই' (5) => weolfr
  • 'r' (18) => rweolf

"আনারস"

  • 'পি' (16) => pineapple
  • 'আমি' (9) => ipneapple
  • 'এন' (14) => nipeapple
  • 'ই' (5) => nipaepple
  • 'a' (1) => nipepplea
  • 'পি' (16) => pnipeplea
  • 'পি' (16) => ppnipelea
  • 'l' (12) => lppnipeea
  • 'ই' (5) => lppneipea(নিশ্চিত করুন যে আপনি সরাতে করতে ইতিমধ্যে স্থানান্তরিত করা হয়েছে! এখানে নেই কোন ব্যাপার না, কিন্তু নিচের এটা আছে।)

এই 3 টি সংযোজন সহ পরীক্ষার কেসগুলি উন্নত করার জন্য @ নীলকে ধন্যবাদ:

"পিৎজা"

  • 'পি' (16) => pizza
  • 'আমি' (9) => ipzza
  • 'z' (26) => zipza
  • 'z' (26) => zzipa(দ্বিতীয় জেডটি সরানো!)
  • 'a' (1) => zzipa

"অবোধ্য বুলি"

  • 'a' (1) => bracadabraa
  • 'বি' (2) => racadabraba
  • 'r' (18) => racadabraba
  • 'a' (1) => rcadabrabaa
  • 'সি' (3) => radabrabcaa
  • 'a' (1) => rdabrabcaaa
  • 'd' (4) => rabrabcdaaa
  • 'a' (1) => rbrabcdaaaa
  • 'বি' (2) => rrabcdaaaba
  • 'r' (18) => rrabcdaaaba
  • 'a' (1) => rrbcdaaabaa

"চরিত্র"

  • 'সি' (3) => haractecrs
  • 'এইচ' (8) => arhactecrs
  • 'a' (1) => rhactecrsa
  • 'r' (18) => rhactecrsa
  • 'a' (1) => rhctecrsaa
  • 'সি' (3) => rhtecrscaa
  • 't' (20) => trhecrscaa
  • 'ই' (5) => trhcrescaa
  • 'r' (18) => rtrhcescaa
  • 's' (19) => srtrhcecaa

উত্তর:


9

সিজেম, 41 38 বাইট

lee_S+W%\{Xa-X1='`-/(Xa+\L*+}fX1>W%1f=

এটি এখানে পরীক্ষা করুন।


এটিই কেবলমাত্র আমার উত্তর হিসাবে দেখা যা আমার পরীক্ষার সমস্ত ক্ষেত্রে কাজ করে।
নীল

সব পরীক্ষার কেস পাস করতে সবচেয়ে কম!
জিওকাভেল

4

পাইথন 3, 78 বাইট।

Orlp ধন্যবাদ 2 বাইট সংরক্ষণ করা।
ডিএসএমকে 7 টি বাইট সংরক্ষণ করা হয়েছে।

x=input()
y=[]
for z in x:m=max(len(x)-ord(z)+96,0);y[m:m]=z
print(''.join(y))

শব্দটিকে একটি তালিকা হিসাবে তৈরি করে তার সাথে যোগ দেয়।


(q-p,0)[p>q]চেয়ে দীর্ঘতর হয় min(q-p,0)
orlp

এটি হয়, কিন্তু এটি একই জিনিস করে না। এটি সর্বদা 0 বা একটি নেতিবাচক ফিরে আসবে।
মরগান থ্রাপ

দুঃখিত, আমি বোঝাতে চেয়েছি max(q-p,0)
orlp

3

পাইথন 2, 86 বাইট

a=input();k=list(a)
for i in a:k.remove(i);k.insert(ord(i)-97,i)
print"".join(k)[::-1]

পাইথন 3, 88 বাইট

a=input();k=list(a)
for i in a:k.remove(i);k.insert(ord(i)-97,i)
print("".join(k)[::-1])

উদাহরণ

পাইথন 2:

$ python2 test.py
"flower"
rweolf

পাইথন 3:

$ python3 test.py
flower
rweolf

3
k.removeপ্রথম উদাহরণটি সরিয়ে দেয়, সুতরাং এটি এর মতো কিছুতে ব্যর্থ হতে চলেছে baa
Sp3000

2

জাভাস্ক্রিপ্ট ES6, 136 134 131 বাইট

s=>([...s].map(c=>{s=s.replace(c,'');p=s.length+97-c.charCodeAt();s=s.substr(0,p)+c.toUpperCase()+s.substring(p)}),s.toLowerCase())

নোট যে আমি অন্যথায় একই চরিত্র দুইবার সরাতে না মহান যত্ন নিতে, pizzaমধ্যে সক্রিয় zipzaযখন এটি হওয়া উচিত zzipa। অকাল অক্ষর অক্ষর অপসারণ না করার সাথে সম্পর্কিত একটি প্রান্তের মামলাও রয়েছে; charactersহতে পারে srtrchaeacবা srtrheccaaযদি আপনি এটি ভুলভাবে করেন তবে তা হওয়া উচিত srtrhcecaa। আর একটি জটিল শব্দটি abracadabraযার জন্য আউটপুটটি rrabaaadcbaভুল হবে; rrbcdaaabaaসঠিক হবে।

সম্পাদনা করুন: স্ট্রিং ব্যবহার করে দুটি বাইট বন্ধ করে দেওয়া হয়েছে যা এর আর্গুমেন্টগুলিকে 0.. দৈর্ঘ্যের মধ্যে স্বয়ংক্রিয়ভাবে জোর করে।

সম্পাদনা: ব্যবহারকারীর পরামর্শ অনুসারে প্রথম সাবস্ট্রিং সাবস্ট্রারে পরিবর্তন করে তিনটি বাইট বন্ধ করে দেওয়া হয়েছে 8


আমি মনে করি আপনি substrপরিবর্তে ব্যবহার করতে পারে substring
ব্যবহারকারী81655

sliceভাল (আমি মনে করি)।
মামা ফান রোল

@ ՊՓԼՃՐՊՃՈԲՍԼ তিনি পারেন না কারণ নেতিবাচক সংখ্যাগুলি sliceএটি ভেঙে দেয়।
ব্যবহারকারী81655

ওহ সে সম্পর্কে ভুলে গেছি
মামা ফান রোল

হ্যাঁ, pizzaআপনি যে পরীক্ষার মামলাটি আমার পোস্টে রেখেছিলেন তাতে কিছুটা ভুল হয়েছিল , তবে আমি এটি ঠিক করেছি।
জিওকাভেল

1

পাইথ, 18 17 বাইট

uXeS,Z-lzhx;HGHzk

টেস্ট স্যুট

সঠিক অবস্থানে স্ট্রিং, বেস কেস খালি স্ট্রিংয়ের মধ্যে প্রবেশ করে ইনপুট স্ট্রিংয়ের উপর হ্রাস ব্যবহার করে আইট্রেটস।


1

23, 23 অক্ষর / 40 বাইট

ᴉⓜΞăМƲ ïꝈ-ᶛą$,0),0,$;Ξ⨝

Try it here (Firefox only).

ব্যাখ্যা

ᴉⓜΞăМƲ ïꝈ-ᶛą$,0),0,$;Ξ⨝ // implicit: ï=input, ᴉ=input split into chars, Ξ=empty array, ᶛ=lowercase alphabet
ᴉⓜ                      // map over input chars
   ΞăМƲ ïꝈ-ᶛą$,0),0,$;   // use splice to insert map item into Ξ at requested index
                      Ξ⨝ // join Ξ
                         // implicit output
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.