কুইক! ব্ল্যাকহোল থেকে বাঁচাও!


28

এটি বছরটি 87,539,319 বছর এবং একাকী স্পেস হাঁটা এখন সাধারণ বিষয়, অনেক লোক নিজেরাই মহাকাশে ভ্রমণ করে, তাদের পিঠে একটি জেটপ্যাক ছাড়া কিছুই চালিত করে না, ব্যক্তিগত কম্পিউটার এবং কীবোর্ডের সাথে তারা যাওয়ার সময় তাদের কোর্সটি প্রোগ্রাম করে।

আপনি যেমন একটি ব্যক্তি; আপনি একটি সুন্দর, শান্তিপূর্ণ মহাকাশ পথে বেরিয়ে এসেছিলেন, যখন হঠাৎ করেই, আপনি একটি ব্ল্যাকহোলের মহাকর্ষের কবলে পড়েছিলেন!

আপনি যখন এই ব্ল্যাকহোলের দিকে ঝুঁকছেন, তত দ্রুত গতিতে ছড়িয়ে পড়ছেন, আপনি বুঝতে পারবেন আপনার বেঁচে থাকার এক সুযোগ হ'ল একটি সঙ্কটের বার্তা প্রচার করা, এবং আশা করা যায় যে কাছের কোনও জাহাজ আপনাকে উদ্ধার করতে আসবে।

সুতরাং, আপনি আপনার কীবোর্ডটি ভেঙে ফেলেছেন এবং কোনও প্রোগ্রাম টাইপ করতে শুরু করেন।

আপনার প্রোগ্রামটি যে কোনও ভাষায় হতে পারে এবং HELP!স্টাডআউটে মুদ্রণ করতে হবে (আপনার পিসি সমস্ত স্টডআউটকে মহাকাশের গভীরতায় সম্প্রচার করে))

তবে, আপনি যখন একটি ব্ল্যাকহোলের কাছাকাছি রয়েছেন, আপনার কীবোর্ডটি ধীরে ধীরে টুকরো টুকরো হয়ে যাচ্ছে!

ধরে নিন আপনি নীচের মত একটি QWERTY কীবোর্ড ব্যবহার করছেন এবং ব্ল্যাকহোলটি আপনার বাম দিকে রয়েছে;

QWERTY কিবোর্ড লেআউট

মনে রাখবেন, বাম এবং ডান শিফট দুটি আলাদা কী।

প্রতিটি কীপ্রেসের পরে, আপনার কীবোর্ডের বাম-সারি (বাম-সর্বাধিক লাল রেখায় আবদ্ধ কীগুলি) ছিঁড়ে ফেলা হয় এবং ব্ল্যাকহোলে প্রবেশ করা হয়!

সুতরাং, আপনার প্রথম কীপ্রেস কীবোর্ডে যে কোনো একটি কি হতে পারে, কিন্তু তারপর অগ্রে কেউই থেকে বামদিকের Tab , Caps, Shift, Ctrlবা `কি, ব্যবহার করা যেতে পারে এ সব । (আর-শিফট এবং আর-সিটিআরএল এখনও ব্যবহার করা যেতে পারে)

পরবর্তীবার কী পরে, কী 1, Q, A, Zএবং Altনরক নিক্ষেপ করা হয়, এবং তারপরে ব্যবহার করা যাবে না। এর পরে, আপনি হারান Space, X, S, W, 2এবং তাই ঘোষণা।

স্পষ্টতই, আপনি যত তাড়াতাড়ি সম্ভব আপনার প্রোগ্রামটি সম্পূর্ণ করতে চান, যাতে উদ্ধার-সময় বাড়ানো যায়; অতএব, এটি কোড-গল্ফ এবং কী প্রেসগুলিতে সংক্ষিপ্ততম প্রোগ্রামটি জিতেছে!

প্রতিটি উত্তরের কী-টিপসগুলির একটি তালিকা সরবরাহ করা উচিত, সুতরাং, আমার উত্তরটি যদি এই প্রোগ্রাম হয় (ভাষাতে স্কোয়ার্ডব্লাইয়াক)

!HELP\.

একটি কীলিস্টটি দেখতে পারে:

Shift!HELP রিলিজ শিফট \.

দৈর্ঘ্য: 8

আমি উদ্বিগ্ন যে এই চ্যালেঞ্জটি খুব কঠিন হতে পারে তবে আমি কীভাবে উত্তর জমা দেওয়া তা দেখতে পছন্দ করব!


13
আমি এটিকে হ্রাস করছি কারণ এটি অনেক বেশি সৃজনশীলতা বোধ করে না।
isaacg

4
আমরা কি ধরে নিতে পারি যে অজগর শেলটি ব্যবহার করে printSTDOUT হিসাবে যোগ্যতা অর্জন করে?
ব্যবহারকারী 80551

3
আমার কীবোর্ডের একটি নম্বর প্যাড থাকলে কী হবে?
mbomb007

4
এটি তীর কীগুলির সাহায্যে কিছুটা ভাল হতে পারে।
ব্যবহারকারী 80551

6
কীগুলি অদৃশ্য হয়ে গেলেও কী টিপে টিপ দেওয়া থাকলে কী কার্যকর?
জোশ ক্যাসওয়েল

উত্তর:


42

সিজেম, 11 কীস্ট্রোক

কোডটি হ'ল

"HELP*")9-

এবং কীলিস্টটি হ'ল

Shift"HELP*") রিলিজ শিফট 9-

এবং এখানে এটি কীভাবে দেখাচ্ছে তার একটি প্রদর্শন করা হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

এবং কোডটি কীভাবে কাজ করে তা এখানে:

"HELP*"              "This puts the string HELP* on stack";
       )             "This takes out the last character of the string and puts it
                      on the stack as a character";
        9-           "This simply reduces 9 from the ASCII code of * character
                      present on the stack which makes it an !";
                     "CJam automatically prints everything that is on stack";

এখানে কোড চেষ্টা করুন


2
তারকাচিহ্নটি ব্যবহার করা বেশ চালাক ছিল! আমি এটা কখনই ভাবিনি।
theonlygusti

2
ঠিক আছে, আমি গল্ফস্ক্রিপ্টে এটি করতে অক্ষম ছিলাম। এটি কিছুটা দীর্ঘ। একটি পূর্ণসংখ্যা থেকে ascii তে রূপান্তর করা অদক্ষ। "HELP*")9-[]+''+। আমি শেষ চারটি টাইপ করতে পারি না।
mbomb007

3
আমি কেবল জানতাম সিজেমের একটি উত্তর হবে ...
জেরি যিরমিয়

9
সুতরাং বিশ্বের অন্যতম ভবিষ্যত-প্রমাণের ভাষা হ'ল দৃশ্যত সিজেএম।
Fors

5
আপনি যখন আঘাত করবেন তখন আপনার আঙুলটি দেখুন E, দেখে মনে হচ্ছে এটি অতল গহ্বরে নেওয়া হবে!
কানাডিয়ান লুক পুনরায় ইনস্টল করুন মনিকা

3

আরএস , 10 কীস্ট্রোক (ধরে নিলেন ব্যবহারকারী ন্যানো ব্যবহার করছে)

বা সমমানের সম্পাদক যেখানে Shiftপাঠ্য নির্বাচন করে না।

এটি আসলে কোনও প্রোগ্রামিং ভাষা নয়, তবে sedকোড গল্ফটিতে যদি এটি ব্যবহার করা যায় তবে ব্যবহার করা rsযেতে পারে।

Right Shift ! Left E Left H Right L P Enter

HELP!

এটি খালি স্ট্রিংটির পরিবর্তে "সহায়তা!" দিয়ে কার্যকরভাবে স্ক্রিনে মুদ্রণ করে। সেড স্ক্রিপ্টের মোটামুটি সমান:

s/^/HELP!/

শীতল অংশটি হ'ল rsস্বয়ংক্রিয়ভাবে ^/প্রতিস্থাপনের ধরণটির সামনে রাখে যেখানে ডিলিমিটার ( /) পাওয়া যায় না। ইনডেন্টিং কোডের জন্য কার্যকর।


আপনি ভুলে Enterগেছেন যে একটি স্ট্রোক, খুব। 10 স্ট্রোক।
vapcguy

1
@vapcguy রাইট সংশোধন করা হয়েছে।
kirbyfan64sos

-3

আমি বিশ্বাস করি যে দ্রুত কোনও স্ক্রিপ্টে এটি করা সম্ভব ছিল পাইথের সাথে র‌্যান্ডম এর ১১, যেহেতু যে কোনও ভাষারই কিছু চরিত্র যেমন "পি" বা একটি উদ্ধৃতি চিহ্ন বা নক্ষত্র বা কোনও কিছুর প্রয়োজন হয়, তারপরে শব্দটি HELP!এবং এটি Eযাচ্ছে দ্রুত, কার্সার ফিরে সরানোর জন্য অতিরিক্ত মূল প্রক্রিয়া, যার অর্থ সামনে Eস্থাপন করা Hমত তিনি দেখেন সামনে আবার, তারপর Lএবং P

আপনি কিছু যে কমান্ড শব্দ মত প্রয়োজন, যদি dispবা echo, আপনি আগে এটি বন্ধ টুটা পরার প্রথম একটি স্থান যা করতে হবে চাই Shiftএবং !তারপর, ব্যবহার Homeচাবি আপনার শব্দ শুরু করার জন্য, এবং নির্দেশক তীরচিহ্নগুলি হিসাবে র্যান্ডম জন্য বর্ণিত HELP। আপনি কেবল চুষতে না পারা পর্যন্ত বা আপনার যে কোনও কী করার জন্য খুব দ্রুত আপনার প্রয়োজনীয় কীগুলি হারাবেন না হওয়া অবধি আপনি আপনার চারপাশে গোলমাল করছেন। সেখানে মাত্র 14 অক্ষরের একটি সর্বোচ্চ, এবং যে আসুন আপনার গত এক অভিমানী হয় \বা |। আপনাকে কেবল 10 টি করতে হবে HELP!:

SHIFT ! HOME E LT ARROW H RT ARROW L P ENTER

সংজ্ঞায়িত "বা *বা Pঠিক আগে চাপ দেওয়া হবে H। 11 তাই দ্রুততম হয়ে উঠেছে। অথবা 9 যদি আমরা উদ্বিগ্নতা এবং সমস্ত কিছু মূলধনকে ছেড়ে চলে যাই এবং টাইপের প্রতীক না থাকে।

তবে না, আমি, বছর 87,539,319 এবং সমস্ততে ইন্টারনেট historতিহাসিক হয়ে এবং এলিয়েন এবং অদ্ভুত উল্কা ঝরনাগুলির বিকারগ্রস্ত হয়ে, ব্ল্যাকহোলকে ছেড়ে দেই, আমি এটার জন্য স্থিতি করব না। আমি স্পেস-ওয়াকিংয়ের বাইরে যাওয়ার আগে, আমি প্রস্তুত থাকব, এই নিবন্ধটি সহ আমি আমার গবেষণায় এটির জন্য ধন্যবাদ জানাতে পারতাম। আমি এমন একটি পাঠ্য ফাইল লোড করব যা ইতিমধ্যে "সহায়তা!" এটিতে এবং এমন একটি প্রোগ্রাম রয়েছে যা আমাদের সেই ফাইলটিতে থাকা সর্বশেষ ট্র্যাকিং উপগ্রহ ডেটা ব্যবহার করে আমার স্থানাঙ্কের অবস্থানটি লিখতে পারে। এই প্রোগ্রামটি আমি "hlp.c" কল করতাম, সুতরাং এটি যায়:

7 কীস্ট্রোক:

c Home h l p . Enter

আমি বুঝতে পারি যে আমি আমার ফাইলের নামটি ছোট করে তুলতে পারি, তবে কেউ টাইপ করে দুর্ঘটনাবশত তাদের অবস্থান প্রচার করতে চায় না Hএবং Enterবিশেষত যদি প্রোগ্রামটি কর্তৃপক্ষকে সতর্ক করে (আপনার যখন জরুরি অবস্থা নেই তখন 911 কল করার মতো?) তাই আসুন 3-অক্ষরের ফাইলনাম সহ যান এবং আমরা ধরে নিই যে আমাদের এখনও .ন্যূনতম 1 অক্ষর সহ ফাইল এক্সটেনশন করতে হবে । এছাড়াও, এর hlpপরিবর্তে নামকরণের helpঅর্থ হ'ল আমরা যখন কোনও কৃষ্ণগহ্বরে মারা যাব তখন আমরা সেইসব বাজে, অন্তর্নির্মিত সহায়তা বৈশিষ্ট্যগুলি পাওয়া এড়াতে পারি। আমি বুঝতে পেরেছি যে .cকেবলমাত্র করেই সম্ভবত টাইপ করা বাদ দিতে পারি h l p Enter, তবে এইভাবে আমি সেইসব বাজে বাচ্চাকে এড়াতে পারি Please supply file extensionবাCannot find hlpআমি যখন ব্ল্যাকহোলের মধ্যে চুষতে চলেছি তখন ত্রুটিগুলি। "আবর্জনা ভিতরে, আবর্জনা বাইরে", সর্বোপরি, ভবিষ্যতে এখনও মানক হবে।

সুতরাং আমার গ্রাফিক দেখতে হবে:

এখানে চিত্র বর্ণনা লিখুন

এবং এটি মনে রাখাও সহজ হবে, কারণ cপ্রথম "পিছনের দিক" প্রথমে টাইপ করা হচ্ছে । বাকিটি ঠিক ফাইল নামের মতো।


2
প্রথমত, আপনি যদি কোনও প্রোগ্রাম চালিয়ে যাচ্ছেন (যার মধ্যে ইতিমধ্যে কোড রয়েছে) তবে এটি বেশ কয়েকটি মানক লুফোলের সংমিশ্রণ হিসাবে বিবেচনা করা যেতে পারে । দ্বিতীয়ত, এটি একটি কোড-গল্ফ, সুতরাং আপনাকে প্রকৃত কোড দিতে হবে, এমন একটি অনুমান নয় যে কোডটি একটি ফাইল আগেই উপস্থিত রয়েছে hlp.c। তৃতীয়ত, আপনি প্রোগ্রামটি চালাচ্ছেন না, প্রোগ্রামটির কী-স্ট্রোকের তালিকা সরবরাহ করার কথা। চতুর্থত, Cপ্রোগ্রামগুলি ...
অপ্টিমাইজার

1
... এরকম দৌড়াও না। আপনাকে প্রথমে সেগুলি সঙ্কলন করতে হবে এবং চালনা করতে হবে। সংকলিত কোড ফাইলটি চালানোর জন্য আপনাকে কমপক্ষে help.exe(বা help.out) করতে হবে। এবং সর্বশেষে, আপনি যদি নিয়মগুলি নমন করে এবং লুফোলগুলি এত বেশি ব্যবহার করে থাকেন তবে কেন কেবল একটি ফাইল বলা হয় না h.c?
অপ্টিমাইজার 11

কোনও .cফাইলের উদ্দেশ্যটি হ'ল এটি CSCRT হতে পারে, প্রকৃত সি কোড নয় যা সংকলকটির প্রয়োজন। রয়ে h.cমানে হতে পারে যখন, অন্য ফাইলের নামটি দিয়ে লেখা বের করার চেষ্টা নামে মাত্র 1 অক্ষর দিয়ে, যে এটি ঘটনাক্রমে অন্য ফাইল পরিবর্তে বলা হয় - আমি ইতিমধ্যে ব্যাখ্যা। যাই হোক না কেন কোডে ছিল যে .cফাইল, তা ছিল Console.Log("HELP!"), Console.WriteLine("HELP!")ইত্যাদি মূলত অপ্রাসঙ্গিক বিশেষ করে এটি উপগ্রহের সঙ্গে ইন্টারফেসে কোড অন্তর্ভুক্ত করার জন্য একটি তুল্য ফিক্স পেতে যাচ্ছে ছিল - উন্মুক্ত থাকবে কিছু আমি নিশ্চিত ভবিষ্যতে আছি সূত্র.
vapcguy

আমার এই পোস্টটির সাথে আমার বক্তব্যটিও বোঝানো হয়েছিল যে কোনও ফাইলের নাম, বা নিয়মের সীমার বাইরে কিছু ছিল 11 টি কীস্ট্রোককে বিট করার একমাত্র উপায় হতে চলেছে, বিটিডব্লু, যেহেতু এটি HELP!যেমন উল্লেখ করেছে ঠিক তেমন 10 লাগে কার্বির আগে এবং কেবল কম, 9 এর মতো, যদি মূলধন এবং শিফ্ট ব্যবহার করা কোনও ব্যাপার না এবং আমাদের আগে বা পরে কোনও চরিত্রের দরকার নেই HELPযেমন বিস্মরণবোধক বিন্দু বা কার্বির ক্ষেত্রে একটি কী টাইপ করতে হবে চরিত্র, যেমন pবা *প্রোগ্রাম শুরু করার জন্য।
vapcguy

আর help.exehelp.outঅন্ধকূপ এর কি পৃথক্ চমত্কার সঙ্গে কাজ না। eসময় চলে যাবে করা exeপর্যন্ত এসে tযখন টাইপ করতে চেষ্টা চলে গেছে out। আপনি টাইপ পারে tমধ্যে out, প্রথম, তারপর বাড়ি চাপুন ও তারপর টাইপ HELPঅংশ, কিন্তু আপনি যদি, কেন আপনি না would 1 টি অক্ষর এক্সটেনশানটিকে রাখা যেতে পারে?
vapcguy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.