প্রতিটি শব্দকে এক লাইনে বিপরীতে বিপরীত করুন


9

আপনার কাজটি হ'ল একটি ভিআইএম স্ক্রিপ্ট তৈরি করা বা কীস্ট্রোকের অনুক্রম সরবরাহ করা যা 140 টি প্রিন্টযোগ্য এএসসিআইআই অক্ষর (কোনও ফাইলের যে কোনও স্থানে, কার্সারটি লাইনের যে কোনও জায়গায় শুরু হওয়া) সহ পাঠ্যের একক লাইনে পরিচালিত হবে এবং প্রতিটি স্পেস- একই ক্রমে স্ট্রিংগুলি রেখে বাক্যটিতে পৃথক স্ট্রিং।

উদাহরণস্বরূপ, ইনপুট:

roF emos nosaer m'I gnisu a retcarahc-041 timil no siht noitseuq neve hguoht ti t'nseod evlovni .rettiwT RACECAR  

ফিরে আসা উচিত:

For some reason I'm using a 140-character limit on this question even though it doesn't involve Twitter. RACECAR  

এই ফলাফলটি অর্জনের জন্য কয়েকটি স্বল্প অক্ষরের স্ক্রিপ্ট বা কয়েকটি কি-স্ট্রোকের ক্রম বিজয়ী।


1
"এই প্রশ্নের উদ্দেশ্যে এটি কেবলমাত্র Vim" মনে হয় ভাষা-সীমাবদ্ধতা হিসাবে মনে হয় সাধারণ কোড গল্ফ চ্যালেঞ্জ পোস্ট করে এবং সি-তে কেবল উত্তর চেয়ে থাকে ( এবং আমি এই মতামত নিয়ে একা বলে মনে করি না। )
মার্টিন বাড়ি হইতে বাহিরে

27
RACECAR বিপরীত হয় না কেন?
orlp

3
কারণ এটি একটি প্যালিনড্রোম। নিজেই এটিকে উল্টানোর চেষ্টা করুন।
জো জে।

2
বাহ, আমি বোকা। Derp।
orlp

7
পছন্দ করুন আমি ভেবেছিলাম আপনি মজা করছেন।
mbomb007

উত্তর:


9

28 25 24 কীস্ট্রোক

:se ri<CR>^qqct <C-r>"<Esc>f l@qq@q

পুনরাবৃত্ত ম্যাক্রো, আমি ধরে নিই Ctrl-r একটি কীস্ট্রোক হিসাবে গণনা করা হয়।

ম্যাক্রো একই লাইনে থাকবে এবং বাকী ফাইলটি ধ্বংস না করে তা নিশ্চিত করা সবচেয়ে শক্ত অংশ ছিল।


আপনি যদি ম্যাক্রোটি শেষ না করে থাকেন তবে এর cEপরিবর্তে আপনি ব্যবহার করতে পারেন ct । তবে আপনি 2 স্ট্রোক সংরক্ষণের পরিবর্তে ব্যবহার করতে পারেন । Wf l
Caek

@ কেয়েক রঙ্গ x2। অনুমান কর্সার cEশুরুতে কি হয় a retcarahc-041? এবং অনুমান করুন Wযখন আমরা লাইনের শেষে থাকি?
orlp

মূলধন নোট করুন E। ছোট হাতের eড্যাশ না হওয়া পর্যন্ত যেতে হত, রাজধানী Eপরের স্থান পর্যন্ত যেত। আমি এটি নিশ্চিত করার চেষ্টা করেছি।
কেইক

চেষ্টা করুন: :set ri<Enter>^qqct <C-r>"<Esc>W@qq@q23
কেইক

@ কেয়েক এটি কাজ করবে না। এবং সম্পর্কিত E, আমি জানি এটি কী করে। আমি উল্লেখ করছিলাম যা cE<C-r><Esc>রূপান্তরিত a retcarahc-041হবে 140-character a, একে একে শব্দগুলি অদলবদল করবে।
orlp

3

24 কীস্ট্রোক

ma:s/ /\r/g
V'a:!rev
gvJ

আমি জানি এই প্রশ্নের খুব পুরানো, কিন্তু আমি vimgolf ভালবাসেন তাই আমি পারিনি না সাইটে কয়েক তেজ-নির্দিষ্ট চ্যালেঞ্জ এক একটি উত্তর পোস্ট করুন। প্লাস এই সমাধানটি অর্ল্পের সাথে আবদ্ধ।

অরলপ যেমন বলেছেন, ততটাই শক্তিশালী অংশটি নিশ্চিত করেছিল যে বাকী বাফারটি অপরিবর্তিত ছিল। এটি যদি এই বিধিনিষেধের জন্য না হয় তবে আমরা সহজভাবে এটি করতে পারি:

:s/ /\r/g
!{rev
V}J

(১৯ টি কীস্ট্রোক) তবে এটি বাফার-নিরাপদ রাখতে আমাদের আরও কিছুটা প্রয়োজন need এটি একটি ইউনিক্স পরিবেশ অনুমান করে।

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