আমরা সবাই জানি যে প্রোগ্রামাররা অলস হতে থাকে। আপনার নিখরচায় সময় সর্বাধিক করার জন্য, আপনি এমন একটি প্রোগ্রাম লেখার সিদ্ধান্ত নিয়েছেন যা এতে পাঠানো পাঠ্যের জন্য ন্যূনতম সংখ্যক কীস্ট্রোককে আউটপুট করে।
ইনপুট : পাঠ্য যা কীস্ট্রোকে রূপান্তর করতে হয়। আপনি কীভাবে পাঠ্য ইনপুট করবেন সে বিষয়ে সিদ্ধান্ত নিতে পারেন (আর্গুমেন্টে সরবরাহ করা কোনও ফাইল থেকে STDIN / পড়া)
আউটপুট : নিম্নলিখিত বিন্যাসে প্রয়োজনীয় ক্রিয়া:
- তাদের অবশ্যই নাম্বার করা উচিত
H
এটি: একটি কী টিপুন এবং অবিলম্বে এটিকে ছেড়ে দিনP
পুনঃনির্বাচিত: একটি কী টিপুন এবং এটি প্রকাশ না করুন (কীটিR
পরবর্তী কীস্ট্রোক হিসাবে প্রদর্শিত হবে তা কখনই অনুকূল হবে না )R
ইলিজ: একটিP
রিসেসড কীটি ছেড়ে দেওয়া
উদাহরণ :
ইনপুট:
Hello!
আউটপুট:
একটি নিষ্পাপ সমাধান হবে:
1 P Shift
2 H h
3 R Shift
4 H e
5 H l
6 H l
7 H o
8 P Shift
9 H 1
10 R Shift
এটি আরও দক্ষ হবে:
1 P Shift
2 H h
3 H 1
4 R Shift
5 H Left
6 H e
7 H l
8 H l
9 H o
পরিবেশ:
- সম্পাদক একটি মনসোপাসে ফন্ট ব্যবহার করে
- পাঠ্যটি 80 টি অক্ষরে নরম আবৃত
- এর মধ্যে ছোট লাইন থাকলেও তীর আপ এবং তীর ডাউন কলামটি সংরক্ষণ করে
- ক্লিপবোর্ডটি খালি বলে ধরে নেওয়া হয়
- নাম লক সক্ষম হয়ে থাকে বলে ধরে নেওয়া হয়
- ক্যাপস লকটি অক্ষম বলে ধরে নেওয়া হয়
- ক্যাপস লক কেবল অক্ষরের জন্য কাজ করে (অর্থাত্ শিফট লক নেই)
হটকি / শর্টকাটস :
- Home: বর্তমান লাইনের শুরুতে ঝাঁপ দাও
- End: বর্তমান লাইনের শেষ দিকে ঝাঁপুন
- Ctrl+ A: সবকিছু চিহ্নিত করুন
- Ctrl+ C: অনুলিপি করুন
- Ctrl+ X: কাটা
- Ctrl+ V: আটকান
- Shift+ কার্সার সরানো: চিহ্নিত করা হচ্ছে
- Ctrl+ F: একটি অনুসন্ধান সংলাপ খোলে।
- বোকা পাঠ্য মেলানো, কোনও নিয়মিত অভিব্যক্তি নেই
- সংবেদনশীল কেস
- চারপাশে মোড়ানো অনুসন্ধানগুলি
- অনুসন্ধানের জন্য একক লাইন পাঠ্য ইনপুট
- ইনপুটটি বর্তমান নির্বাচনের সাথে প্রিফিলড রয়েছে, যদি না এর মধ্যে একটি নতুন লাইন থাকে তবে সম্পূর্ণ ইনপুটটি নির্বাচিত হয়
- অনুলিপি / আটকানো যথারীতি কাজ করে
- প্রেসিং Enterঅনুসন্ধানটি সম্পাদন করে, বর্তমান কার্সারের অবস্থানের পরে প্রথম ম্যাচটি নির্বাচন করে
- F3: শেষ অনুসন্ধান পুনরাবৃত্তি
- Ctrl+ H: একটি প্রতিস্থাপন ডায়ালগ খোলে
- বোকা পাঠ্য মেলানো, কোনও নিয়মিত অভিব্যক্তি নেই
- সংবেদনশীল কেস
- চারপাশে মোড়ানো সহ, সমস্ত প্রতিস্থাপন করুন
- একক লাইন পাঠ্য ইনপুট
- অনুসন্ধানের ইনপুটটি বর্তমান নির্বাচনের সাথে পূর্বেই রয়েছে, যদি না এর মধ্যে কোনও নতুন লাইন না থাকে, সম্পূর্ণ ইনপুটটি নির্বাচিত হয়
- প্রতিস্থাপন ইনপুট খালি
- অনুলিপি / আটকানো যথারীতি কাজ করে
- Tab প্রতিস্থাপন ইনপুট লাফ দেয়
- টিপুন Enterসমস্ত প্রতিস্থাপন সম্পাদন করে। কার্সারটি সর্বশেষ প্রতিস্থাপনের পরে স্থাপন করা হয়
বিধি :
- সমাধানগুলি অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম হতে পারে যা সংকলন / পার্স এবং কোনও পরিবর্তন ছাড়াই সম্পাদন করে
- উপরে প্রদর্শিত কীবোর্ডটি হ'ল ব্যবহারযোগ্য কীবোর্ড
- এমন অক্ষরগুলি হ্যান্ডেল করার দরকার নেই যা এগুলি দিয়ে টাইপ করা যায় না
- প্রতিটি কী অবশ্যই শেষে প্রকাশ করা উচিত
- কার্সারটি ফাইলের শেষে থাকা দরকার নেই
স্কোরিং :
আপনার স্কোর নীচের পাঠ্য টাইপ করতে প্রয়োজনীয় পরিমাণের ক্রিয়াকলাপ। বিজয়ী হ'ল সর্বনিম্ন স্কোর সহ সমাধান। আমার নিষ্পাপ সমাধানটি আমি পেয়েছি 1371 + 833 + 2006 = 4210
। মার! আমি দুই সপ্তাহের মধ্যে একটি বিজয়ী চয়ন করব।
1 আমার নিষ্পাপ সমাধান
number = 1
H = (char) -> console.log "#{number++} H #{char}"
P = (char) -> console.log "#{number++} P #{char}"
R = (char) -> console.log "#{number++} R #{char}"
strokes = (text) ->
shiftActive = no
for char in text
if /^[a-z]$/.test char
if shiftActive
R "Shift"
shiftActive = no
H char
else if /^[A-Z]$/.test char
unless shiftActive
P "Shift"
shiftActive = yes
H char.toLowerCase()
else
table =
'~': '`'
'!': 1
'@': 2
'#': 3
'$': 4
'%': 5
'^': 6
'&': 7
'*': 8
'(': 9
')': 0
'_': '-'
'+': '='
'|': '\\'
'<': ','
'>': '.'
'?': '/'
':': ';'
'"': "'"
'{': '['
'}': ']'
if table[char]?
unless shiftActive
P "Shift"
shiftActive = yes
H table[char]
else
H switch char
when " " then "Space"
when "\n" then "Enter"
when "\t" then "Tab"
else
if shiftActive
R "Shift"
shiftActive = no
char
R "Shift" if shiftActive
input = ""
process.stdin.on 'data', (chunk) -> input += chunk
process.stdin.on 'end', -> strokes input
2 সহজ পুনরাবৃত্তি
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
3 আরও জটিল পুনরাবৃত্তি
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it
And if you ask me how I'm feeling
Don't tell me you're too blind to see
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
(Ooh, give you up)
(Ooh, give you up)
(Ooh)
Never gonna give, never gonna give
(Give you up)
(Ooh)
Never gonna give, never gonna give
(Give you up)
We've know each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
আপনার সমাধানগুলি পরীক্ষা করার জন্য আপনি আমার দ্বারা লেখা রিপ্লে প্রোগ্রামটি ব্যবহার করতে পারেন (দ্রষ্টব্য: এটি অনুসন্ধান / প্রতিস্থাপন এখনও সমর্থন করে না, সমস্ত কিছু কাজ করা উচিত)।