সবুজ ডিম এবং হ্যাম ভিমে টাইপ করুন


18

ডঃ সিউসের গ্রীন ডিম এবং হ্যাম বইটি বইয়ের পুরো গল্পে কেবল 50 টি ভিন্ন শব্দ থাকার জন্য বিখ্যাত।

আপনার কাজটি হ'ল কীস্ট্রোকের ক্রম তৈরি করা যা সবুজ ডিম এবং হ্যামের পুরো পাঠ্যটির ফলস্বরূপ যখন সমস্ত ডিফল্ট সেটিংসের সাথে সাধারণ মোডে শুরু হয়ে, ভিএম টেক্সট সম্পাদকের একটি খালি ফাইলে প্রয়োগ করা হবে। আপনার কীস্ট্রোকগুলি অবশ্যই তাদের অপারেশনের অংশ হিসাবে অন্য কোনও ফাইল লোড করবেন না - সমস্ত পাঠ্য সম্পাদকের মধ্যেই তৈরি করা আবশ্যক।

আপনার চূড়ান্ত বাফারটি অবশ্যই এই ফাইলটির মতো দেখতে হবে , যদিও এটি যে কোনও মোডে থাকতে পারে এটি থাকা অবস্থায় শেষ হতে পারে ( <Esc>এটিকে স্বাভাবিক মোডে ফিরিয়ে আনার জন্য আপনাকে চূড়ান্ত থাকতে হবে না)।

কর্ডেড কীস্ট্রোকগুলি পছন্দ করে <C-o>বা শিফট ব্যবহার করে একটি একক কীস্ট্রোক হিসাবে মূলধন অক্ষর গণনা টাইপ করে।

এই লক্ষ্যে জয়ী হওয়ার জন্য কয়েকটি সর্বাধিক কীস্ট্রোকের ক্রম।


যদি কেউ এই প্রশ্নের সমতুল্য ইম্যাকস তৈরি করতে চায় তবে তারা তা করতে পারে। আমি ইম্যাক্সের সাথে এতটা পরিচিতও নই যে এটি আদৌ কোনও আকর্ষণীয় প্রশ্নের জন্য তৈরি করে কিনা know
জো জেড।

এছাড়াও, "সমস্ত ডিফল্ট সেটিংস সহ" এর অর্থ হ'ল আপনাকে কোনও .vimrcফাইল থেকে সেটিংস লোড করার অনুমতি দেওয়া হচ্ছে না ।
জো জেড।

আপনার "ক্যানোনিকাল" সন্নিবেশ-পুরো-ফাইল উত্তরের উপর ভিত্তি করে, সন্নিবেশের কোনও ব্যাপার না হওয়ার পরে আমি এটিকে সম্পাদকটি রেখে দিয়েছি it হতে পারে এটি স্পষ্টভাবে স্পষ্ট করে নির্দিষ্ট করে দেওয়া উচিত (অর্থাত্ আপনাকে সন্নিবেশ-মোড থেকে <এসএসএসআউট করতে হবে না)।
ফায়ারফ্লাই

হ্যাঁ, আপনাকে <Esc>সন্নিবেশ মোড থেকে বেরিয়ে আসতে হবে না , তবে আপনাকে সাধারণভাবে শুরু করতে হবে।
জো জেড।

আমি এটি দেখতে পাচ্ছি, এই প্রশ্নটি অফ-টপিক হওয়ার প্রান্তে। এটি কোনও কোডগল্ফ নয়, এটি একটি ভিম্গল্ফ (এর জন্য একটি পৃষ্ঠা রয়েছে, একটি ভাল Anyone আমি টেক্সটটি খুব দীর্ঘ বলে মনে করি এটি গল্ফের জন্য খুব সময় সাশ্রয়ী করে তোলে।
shiona

উত্তর:


9

1864 কীস্ট্রোক

কেউ সম্ভবত এমন কিছু কোড লিখতে পারেন যা আরও অনুকূল সমাধান তৈরি করে, তবে এটি আপাতত রেফারেন্স কেসে মারবে। এটি একটি জঘন্য জগাখিচুড়ি, এবং আমি লজ্জা পেয়েছি এটি হাতে হাতে করেছিলাম।

প্রথমে আমরা সন্নিবেশ মোডটি প্রবেশ করি।

i

তাহলে এই সব

That ]! That ]!
IDNlike that ]!

Do Y like$?

|;].
IDNlike$.

WPY LTB or tB?

IZ LTB or tB.
IZ LTanywB.
IDNlike$.
|;].

WPY LTin a h@?
WPY LT=a m@?

|in a h@.
|=a m@.
|B or tB.
|.
IDNlike$.
|;].

WPY ETin a box?
WPY ET=a fox?

Not_a box. Not =a fox.
Not_a h@. Not =a m@.
IZ ETB or tB.
IZ ETanywB.
IZ eat$.
|;].

WPY? CPY? In a car?
Eat them! Eat them! B they are.

IZ,X,_a car.

You may LT. You will see.
You may LTin a tree!

IZ,X_a tree.
Not_a car! You let me be.

|in a box.
|=a fox.
|in a h@.
|=a m@.
|B or tB.
|.
IDNlike$.
|;].

AQ! AQ! AQ! AQ!
CPY;wPY;on aQ?

Not_aQ! Not_a tree!
Not_a car! Sam! Let me be!

IZ,X,_a box.
IX,Z;=a fox.
:=a m@.
:in a h@.
:B or tB.
:anywB.
IDNlike$.
|;].

Say! In +? B_+!
WPY;cPY,_+?

IZ,X,_+.

WPY;cPY,_the rain?


IZ,X,_the rain.
Not_+. Not on aQ.
Not_a car. Not_a tree.
|;Sam;Y see.
Not_a h@. Not_a box.
Not =a m@. Not =a fox.
:B or tB.
|!

You do not like$?
|;].

CPY;wPY;=a g^?

IZ,X;=a g^!

WPY;cPY;on a b^?

IX,Z;on a b^.
IWN,WN;=a g^.

:in the rain.
:on aQ.
Not_+! Not_a tree!
Not_a car! You let me be!
|in a box.
|=a fox.
:in a h@.
|=a m@.
|B or tB.
|!

IDNlike$!
|;].

You do not LT. So Y say.
Try them! Try them! & Y may.
Try them and Y may;I say.

Sam! If Y will let me be,
I will try them. You will see.

Say! I like$!
I do! I LT;]!
& I wPETin a b^.
& I wPET=a g^.

!ETin the rain.
&_+. & on aQ.
&_a car. &_a tree.
They are so good;so good;Y see!

So I will ETin a box.
!ET=a fox.
!ETin a h@.
!ET=a m@.
!ETB and tB.
Say! I will ETanywB!

I do so like$!

Thank Y! Thank Y;]!

কমান্ড মোডে প্রবেশ করতে এস্কেপ হিট করুন। এবং সংকুচিত জিনিসগুলি আনারভেল করুন। অর্ডার বিষয়গুলি, যেমন আমি কিছু সংক্ষেপিত পাঠ্য সংকুচিত করেছি।

<Esc>
%s/|/|anywB/g
%s/:/IWNET/g
%s/|/IDNLT/g
%s/Z/ wPnot/g
%s/X/ cPnot/g
%s/&/And/g
%s/+/the dark/g
%s/@/ouse/g
%s/^/oat/g
%s/Y/you/g
%s/IDN/I do not /g
%s/LT/like them /g
%s/]/Sam-I-am/g
%s/ET/eat them /g
%s/WN/ will not/g
%s/$/ green eggs and ham/g
%s/P/ould /g
%s/!/And I will /g
%s/Q/ train/g
%s/B/here/g
%s/_/ in /g
%s/=/with /g
%s/;/, /g

এগুলি খাওয়ার জন্য আপনি ভুল প্রতিস্থাপন পেয়েছেন, এটি পিছনের দিকে। এবং আপনি এড মোড ব্যবহার করে নেতৃস্থানীয় কলোনগুলি কেটে ফেলতে পারেন যা কমান্ডগুলির পরে কমান্ড মোডে থাকে।
hildred

@ হিলড্রেড আমি আসলে সম্পূর্ণ পাঠ্য দিয়ে শুরু করেছি, একটি বিশ্বব্যাপী প্রতিস্থাপন করেছি এবং সংক্ষিপ্ত পাঠকে অন্য ফাইলটিতে পূর্ণ পাঠ্য যুক্ত করেছি added অবশ্যই

যদি আপনি এর সাথে প্রতিস্থাপন so good;so good;করেন তবে আপনি <Esc>2aso good;<Esc>aতিনটি কীস্ট্রোক সংরক্ষণ করতে পারবেন। এছাড়াও, iThat ]! That]!<Enter>শুরুতে 2iThat ]! <Esc>xoআরও তিনজনের সাথে প্রতিস্থাপন করুন ।
জো জেড।

এছাড়াও, যেহেতু DNঅন্যত্র প্রদর্শিত হবে না, আপনি অপসারণ করতে পারেন Iথেকে IDNএবং I do not এতে ঐ দুই এক্সপ্রেশন প্রতিস্থাপন বিবৃতিতে।
জো জেড।

এবং, সমস্ত উদাহরণ প্রতিস্থাপন IDNlike$!<Enter>|;].সঙ্গে 1এবং ইনপুট %s/1/IDNlike$!\n|;]./g20 কীস্ট্রোকগুলি তাই সম্পর্কে সংরক্ষণ করুন।
জো জেড।

6

3,470 কীস্ট্রোক st

i<entire text of file>

পাঠ্য ফাইলটি 3,469 অক্ষর দীর্ঘ, সুতরাং এটি সন্নিবেশ মোডে রাখতে "i" টাইপ করুন এবং প্রতিটি অক্ষর স্বতন্ত্রভাবে টাইপ করতে 3,470 কীস্ট্রোক লাগবে।


লল @ খাঁটি ব্রুট ফোর্স
ক্রুঙ্কার

এটি বেশিরভাগ ক্ষেত্রে শেষের স্থানের রেফারেন্স সমাধান হিসাবে উদ্দিষ্ট।
জো জেড।

তবুও এটি বর্তমানে সেরা প্রতিযোগীও রয়েছে :-) (না, আমি অংশ নেব না; দুঃখিত)
জন ডিভোরাক

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