চালু রাখবার জন্য যেকোনো বোতাম চাপুন


36

আপনার টাস্ক একটি প্রোগ্রাম যে নিম্নলিখিত টেক্সট প্রদর্শন করা হবে তৈরি করা, অপেক্ষা ব্যবহারকারী একটি কী টিপুন করার জন্য (এটা ঠিক আছে মত কী উপেক্ষা করা হয় ctrl, alt, caps lock, ইত্যাদি, যতদিন চাবি মত letters, numbers, symbols, এবং enterউপেক্ষিত হয় না), এবং তারপরে প্রোগ্রামটি শেষ করুন:

Press any key to continue... 

চলমান নিউলাইনগুলি অনুমোদিত are কীটি চাপবার পরে প্রোগ্রামটি তত্ক্ষণাত প্রস্থান করতে হবে। এছাড়াও, প্রোগ্রামটি অবশ্যই মোটামুটি পোর্টেবল হতে হবে (অর্থাত্ কোনও ওএস-নির্দিষ্ট শিরোনাম বা মডিউলগুলি কোনও আইডিই এর বাইরে চলে না ইত্যাদি)।


প্রম্পটটি অবশ্যই উপরে বর্ণিত ঠিক মতো হওয়া উচিত, যদি না কোনও ট্রেইলিং নিউলাইন এড়ানো যায় না।


এটি , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins এটিও আমার প্রথম কোড-গল্ফ প্রশ্ন, তাই আমি যদি পিপিসিজির নিয়মগুলি না জানি তবে আমি ক্ষমাপ্রার্থী।


4
আউটপুট টেক্সট কেস সংবেদনশীল? হায় WinBatch PAUSE(ঊহ্য শব্দ থেকে বিস্তার হয় একটি বৈধ উত্তর হতে ...থেকে . . .)?
ফ্লিপট্যাক

13
এছাড়াও আমি কোনও উত্তর গ্রহণ করার আগে এক সপ্তাহ বা 2 অপেক্ষা করার পরামর্শ দেব
ক্রিটিক্সী লিথোস

3
বেশিরভাগ ভাষার pauseকার্যকারিতা সম্ভবত ক্যাপস-লক বা নিয়ন্ত্রণের (কীভাবে নিজের নিজের উপর চাপানো) কীগুলির প্রতি সংবেদনশীল। প্রোগ্রামটি যদি এই কীগুলি লক্ষ্য না করার অনুমতি দেয় তবে আপনার স্পষ্ট করা উচিত
লুইস মেন্ডো

15
উত্তর গ্রহণের আগে আপনার কয়েক সপ্তাহ অপেক্ষা করা উচিত, যেমন অগণিত অন্যরা আপনাকে পরামর্শ দিয়েছে (তবুও আপনি তাদের পরামর্শ উপেক্ষা করতে বেছে
নিয়েছেন

12
@ জংহওয়ানমিন আমি অন্যের সাথে একমত এন্ট্রিগুলি
ঘূর্ণন

উত্তর:


5

স্মলব্যাসিক, 18 17 বাইট

  • সংস্করণ 2.0

17 বাইট

TextWindow.Show()
  • সংস্করণ 1.0

18 বাইট

TextWindow.Pause()

3
আপনি কি শুধু করতে পারেন না TextWindow.Show()? এই সাইটের উপর ভিত্তি করে একই প্রভাব থাকা উচিত।
সুউভার

20

ব্যাচ, 46 বাইট

@echo Press any key to continue...
@pause>nul

কারণ pauseএর আউটপুটে প্রত্যেকের আগে একটি স্থান থাকে .


5
সুন্দর পুনর্নির্দেশ। আপনি কি আউটপুটটি বলতে পারেন, বলুন x? তারপরে একটি ফাইল তৈরি করা xহবে যা পাঠ্যটি ধারণ করে Press any key to continue . . .। 2 বাইট সাশ্রয় করে, তবে আমি নিশ্চিত নই যে এটি যদি এই চ্যালেঞ্জ বা কোনও মানক লফোলের বিরুদ্ধে যায়।
স্টেইনবার্গ

আমি কিছুক্ষণ থেকেই পছন্দ.অ্যাক্স-ফ্রি সিস্টেমে আছি, তবে আমার অনুভূতিও রয়েছে @choice /n /m Press any key to continue...কয়েক দশক আগেও সম্ভব হয়েছিল।
manatwork

জে এবং এন হিসাবে চয়েসের ডিফল্ট মান রয়েছে, সুতরাং প্রোগ্রামটি কেবল তখনই চলবে যখন জে বা এন টিপলে আমি সঠিকভাবে মনে রাখি।
geisterfurz007 এই বিশৃঙ্খলা থামান

@ geisterfurz007 এছাড়াও, ডিফল্ট মান স্থানীয়করণ করা হয়। উদাহরণস্বরূপ, আমার কাছে (হ্যাঁ) এবং পর্তুগিজ ভাষায় (না) choiceসমান । choice /c SNsimnão
ইসমাইল মিগুয়েল

আহ, আপনি ঠিক বলেছেন, @ জিস্টারফুরজ007। এখন আমার মনে আছে কীভাবে আমার ব্যাচের ফাইলগুলিতে পুরো বর্ণমালাটি অঙ্কিত করা হয়েছে sil ঠিক আছে, তখন এটি একটি মৃত ধারণা ছিল।
manatwork

15

এইচটিএমএল + জাভাস্ক্রিপ্ট (ES6), 36 + 25 = 61 বাইট

আপনি সত্যিই কোনও জাভাস্ক্রিপ্ট প্রোগ্রাম থেকে বেরিয়ে আসতে পারবেন না, তাই ওয়েবপৃষ্ঠাটি সাফ করা আমার পক্ষে সবচেয়ে ভাল think

onkeyup=_=>a.innerHTML=''
<a id=a>Press any key to continue...


এইচটিএমএল + জাভাস্ক্রিপ্ট (ES6), 33 + 28 = 61 বাইট

@ লার্সডাব্লু দ্বারা প্রস্তাবিত বিকল্প সমাধান যা পুনঃনির্দেশ করে about:blank

onkeyup=_=>location='about:blank'
Press any key to continue...


এইচটিএমএল / জাভাস্ক্রিপ্ট, 60 বাইট

@ ইসমাইল মিগুয়েল দ্বারা আর একটি দুর্দান্ত সমাধান যা একক জেএস ব্যবহার করে না। 1 টি বাইট সংরক্ষিত!

<html onkeyup=this.innerHTML=''>Press any key to continue...


এইচটিএমএল + জাভাস্ক্রিপ্ট (ES6), 26 + 28 = 54 বাইট

@ জর্জ রেইথের নথির ব্যবহার তৈরির আরও একটি সমাধান ।

onkeyup=_=>document.open()
Press any key to continue...

এইচটিএমএল + জাভাস্ক্রিপ্ট (ES7), 23 + 28 = 51 বাইট

প্রস্তাবিত ES7 বাইন্ড অপারেটর ব্যবহার করে একই প্রোগ্রাম :

onkeyup=::document.open
Press any key to continue...


এই সমাধানগুলির বেশিরভাগ আমার নিজের নয়, তাই সৌজন্যে করুন এবং তাদের মন্তব্যে ভোট দিন!


10
36 + 25 61 বা আমি কিছু মিস করছি?

2
@ লার্সডাব্লু, সি কেজেবিগেমস আচ্ছা, সম্ভাবনা কতো? আপনি কখনই জানেন না যতক্ষণ না এটি লিখেছেন! ;)
darrylyeo

2
<html onkeyup=this.innerHTML=''>Press any key to continue...<- 60 বাইট। এটি ব্যবহার করে দেখুন jsfiddle.net/xhb69401 (এটা উভয় সঙ্গে কাজ করে <html>এবং <body>)
ইসমাইল মিগুয়েল

2
দস্তাবেজটি সাফ করার জন্য ছোট উপায় এবং অ্যাঙ্কারের প্রয়োজন নেই। onkeyup=_=>document.open()সঙ্গে Press any key to continue...54 বাইটের একটি সর্বোমোট জন্য।
জর্জ রিথ

2
এছাড়াও এসএস-পরবর্তী প্রস্তাবিত বাইন্ড অপারেটরের সাথে এটি কমে যেতে পারে onkeyup=::document.open
জর্জ রিথ

14

এমএটিএল, 35 বাইট

'Press any key to continue...'D0$Y.

ব্যাখ্যা

'Press any key to continue...'      % String literal
D                                   % Display the string (has trailing newline)
0$Y.                                % Pause until the user presses any key

@ লুইস মেন্দো আহ ভালো ক্যাচ
স্যুভার

2
অন্যদিকে, Y.হয় না। সম্ভবত ওপি স্পষ্ট করা উচিত। নিয়ন্ত্রণ এবং ক্যাপস-লকের মতো কীগুলি বেশিরভাগ সমাধানগুলিতে ব্যর্থ হবে
লুইস মেন্ডো

1
@ লুইস মেন্ডো কন্ট্রোল কী, ক্যাপস লক ইত্যাদি
মিস করা ভাল

@ LuisMendo আপনার পরিবর্তনটির জন্য কী কী প্রবেশের কী দরকার হবে না? অথবা হতে পারে আমি এটি ভুল মনে
রাখছি

@ স্যুভার ওহ, অবশ্যই!
লুইস মেন্ডো

11

টিআই-বেসিক, 55 বাইট

মূলত, কোনও চাপ না দেওয়া পর্যন্ত এটি লুপ হয়। খুব খারাপ ছোট অক্ষর টিআই-বেসিকের দুটি বাইট হয় ...

Disp "Press any","key to continuesin(
Repeat getKey
End

PS কীভাবে এটি কাজ করে তার ব্যাখ্যার জন্য @ গোল্ডেনরেটিওর মন্তব্য দেখুন। এটা প্রতিভা!


প্রথমত, আপনার বাইট গণনাটি বর্তমানে বন্ধ রয়েছে, এটি আসলে 55 বাইট (সবেমাত্র টিআই -৪৮ + তে একটি প্রোগ্রাম তৈরি করে পরীক্ষিত)। দ্বিতীয়ত, এটি প্রযুক্তিগতভাবে বৈধ নয়, কারণ এটি চালিয়ে যাওয়ার জন্য কোনও কী টিপুন না ... এবং এর পরিবর্তে এটি 15 টি চর যোগ করে ... পরিবর্তে, বাইট গণনা সংরক্ষণ করে, এটি দুটি ডিসপ্লে কমান্ড তৈরি করুন। :Disp "Press any(ভুলে যাবেন না: আপনার কোডে এটি গণনা করা হয়েছে) এবং Disp "key to continuesin((পাপটি একটি নতুন বাহিনী তৈরি করার জন্য 1 বাইটে একটি জোর করে ... এবং এটি যে কোনও এবং কী এর মধ্যে একটি স্থান বাঁচায়)
গোল্ডেন অনুপাত

আমাকে এটিকে মারধর করুন, প্রথম ভাষাটি আমি ভেবেছিলাম।
সি অ্যান্ডারসন

@ গোল্ডেনেরটিও টিপটির জন্য ধন্যবাদ, আমি অনুমান করি যে আমি যখন বুদ্ধিমান ছিল getKeyতখন এটি 2 বাইট ছিল যখন এটি আসলে 1। আমি মনে করি Text(বা Output(আপনি এটি সমস্ত এক লাইনে ফিট করতে পারেন। তবে, আপনার পরামর্শটি আরও ভাল। আমি কোনও লাইনের শেষে অন্তর্নিহিত উপবৃত্তাকার ব্যবহার সম্পর্কে ভাবিনি। আবার ধন্যবাদ, আমি এখন এটি সম্পাদনা করব।
টিমটেক

এটি আপডেট করার জন্য Thx, এবং আমি অনুমান করি যে কমা দিয়ে ডিস্প ব্যবহার করা অবশেষে একটি ভাল কারণ আছে, যেহেতু এটি কখনও বাইট সংরক্ষণ করে না। ক্লিয়ার বোতামটি হিট করার প্রবণতার কারণে আমি সাধারণত সেগুলি পৃথক লাইনে রেখেছি: ডি। এছাড়াও, আকার স্কোর করার কোনও আনুষ্ঠানিক পদ্ধতি আছে কি? এর মাধ্যমে আমি বলতে চাচ্ছি, 9 আমি হয়নি বাইট উচিত নয় একটি প্রোগ্রাম নাম গণনা জন্য গণনা? এবং শুরু কোলনের জন্য 1 বাইটের যা গণনা মোছা যায় না? আমি 0 বাইট হিসাবে চিহ্নিত করেছি, কারণ জায়গা সন্ধানের জন্য আমি প্রোগ্রাম আকারের জন্য 10 বিয়োগ করতে অভ্যস্ত, তবে সম্ভবত কোলনটি গণনা করা উচিত।
গোল্ডেন অনুপাত

না, মূলত যদি আপনি একটি সম্পূর্ণ খালি প্রোগ্রাম করেন তবে এটি 0 বাইটের জন্য গণনা করা হয়, তবে আপনি সেখান থেকে শুরু করুন। এটি কোনও উত্স ফাইলের ফাইলের নাম গণনা করার মতো হবে। এছাড়াও, শুরুর কোলনটি কেবল প্রদর্শনের জন্য এবং আসলে প্রোগ্রামটির অংশ নয়। প্রকৃতপক্ষে, প্রতিটি নিউলাইন স্বয়ংক্রিয়ভাবে ক্যালকুলেটরটিতে সম্পাদকটিতে একটি কোলন দেখায়, তবে আবার, এটি কেবল প্রদর্শনের জন্য রয়েছে (আমার অর্থ কী তা বোঝার জন্য সিমেটেক উত্সকোডার চেষ্টা করুন)। সর্বশেষে, বাইটকাউন্টটি একই রকম যে আমরা Dispদুটি লাইনের উপর বিভাজন করি না বা না (তবে, এটি সর্বদা এভাবে হয় না)।
টিমটেক

8

বাশ, 46 43 42 বাইট

1 ডিজিটাল ট্রামুমাকে ধন্যবাদ 1 বাইট সংরক্ষণ করা হয়েছে

read -rn1 -p"Press any key to continue..."

readঅন্তর্নির্মিত ব্যবহার করে । -rনিশ্চিত করে যে এটি ব্যবহারকারীকে ইনপুট পালাতে দেয় না। -n 1কেবল একটি চরিত্রের অনুমতি দেয়। -pপ্রম্পট হয়



@ গ্লেনর্যান্ডার্স-পেহারসন আমি বিশ্বাস করি যে যদি আপনার ব্যাশ সমর্থন না করে তবে ঘটতে পারে -n 1। এটি তবে (v3.2.57) এবং আমার ডিবেইন মেশিনে (v4.3.30) আঘাত না করেই কাজ করে
ডাউনগোট

আমি কোনও উদ্ধৃতি (") টাইপ করলেও কাজ করে না
গ্লেন র্যান্ডার্স-পেহারসন

1
যদি আমি কোনও ফাইলের মধ্যে লাইনটি রাখি (কোনওকী.শ) এবং এটি চালাও তবে ঠিক আছে। আমি "-আরএন" এবং "1" এর মধ্যে স্থান সরিয়ে দিলেও খুব সূক্ষ্ম কাজ করে।
গ্লেন র্যান্ডার্স-পেহারসন

1
-rn11 বাইট সংরক্ষণ
ডিজিটাল ট্রমা

8

হাস্কেল , ৫০ 50 বাইট (ধন্যবাদ @ ভিলিউ 24)

main=putStr"Press any key to continue...">>getChar

এটি অনলাইন চেষ্টা করুন!


6
যে প্রবেশের জন্য অপেক্ষা। getCharপরিবর্তে আপনি ব্যবহার করতে পারেন ।
খ্রিস্টান সিভারস

1
putStrস্ট্রিং এবং স্ট্রিংয়ের মধ্যে স্থান সরিয়ে আপনি একটি বাইট সংরক্ষণ করতে পারেন ।
villou24

উত্তরদাতা নিজের পোস্টটি সম্পাদনা করুন, @ কেজবিগেমস, তার জন্য এটি করবেন না
মাইল্ডলি মিল্কয়েস্ট


4

কিউব্যাসিক ( কিউবি 64) 64), 37 (42?) বাইট

দুর্ভাগ্যক্রমে, কিউবাসিকের অন্তর্নির্মিত শেষ প্রম্পটের প্রম্পটে এলিপিসিস নেই, তাই আমাদের এটি নিজেই মুদ্রণ করতে হবে:

?"Press any key to continue..."
SLEEP

( SLEEPকোনও যুক্তি ছাড়াই কী-চাপড়ানোর আগ পর্যন্ত অপেক্ষা করা হয়))

এই কোডটি প্রশ্নটি আক্ষরিকভাবে যা জিজ্ঞাসা করে তা করে, তবে এটি মনে হয় না যে এটি প্রশ্নের আত্মার সাথে খাপ খায় কারণ অবশ্যই, কিউব্যাসিক "চালিয়ে যাওয়ার জন্য কোনও কী টিপুন" প্রদর্শন করে এবং আইডিইতে ফিরে আসার আগে কিপ্রেসের জন্য অপেক্ষা করে। এখানে সরাসরি যা আইডিইতে যায়, +5 বাইটের জন্য:

?"Press any key to continue..."
SLEEP
STOP

STOPএকটি ডিবাগিং বিবৃতি। নিয়মিত কিউবাসিকে এটি একটি ব্রেকপয়েন্ট নির্ধারণ করে: কার্যকর করা বন্ধ হয়ে যায় এবং আমরা আইডিইতে ফিরে যাই, তবে F5 দিয়ে আবারও কার্যকর করা শুরু করা যেতে পারে। এটি প্রোগ্রামটিকে "প্রস্থান" হিসাবে গণ্য করবে কিনা তা অস্পষ্ট। তবে, আমি কিউবি 64 এমুলেটর ব্যবহার করছি, যা ব্রেকপয়েন্টগুলি করতে পারে না। মুখোমুখি হওয়ার পরে STOP, এটি কেবল থামে - অনর্থক "কোনও কী চাপুন" বার্তা ছাড়াই আইডিইতে ফিরে।


অদ্ভুতরূপে যথেষ্ট, 'স্ট্যান্ডলোন কিউবি 64 এক্সকে এক্সিকিউট করার সময়' চালিয়ে যেতে কোনও কী টিপুন'ও প্রদর্শিত হয়। আমি LOCATEএটির পরে কেবল বিন্দুগুলি মুদ্রণের জন্য ব্যবহার করার চেষ্টা করেছি, তবে
কিউ বেসিক

4

প্রসেসিং, 89 বাইট

void setup(){print("Press any key to continue...");}void draw(){if(key>0)exit();}

ব্যাখ্যা

void setup(){print("Press any key to continue...");}

আমার প্রোগ্রামে আমি একাধিক ফাংশন ব্যবহার করছি বলে এটি প্রয়োজনীয়। ভিতরে যে কোনও কিছু setup()বলা হয়ে থাকে, এই ক্ষেত্রে স্ট্রিং "Press any key to continue..."

if(key>0)exit();

চেক যদি key( keyসবসময় গত কী int- এ মান থাকতে হবে চাপা) বেশী 0(অর্থাত না নাল বাইট)। যদি শর্তটি সন্তুষ্ট হয় তবে প্রোগ্রামটি প্রস্থান করে।

void draw(){}

draw() নিশ্চিত করে যে প্রোগ্রামটি শুরু হওয়ার পরে প্রোগ্রামটি থামার পরিবর্তে সর্বদা কী কী সন্ধান করতে থাকবে।

(যখন জাভা-জাতীয় ভাষার কোনও বিল্টিন তখনও ভার্ভোজ থাকে ... এমনটি মনে হয়)


আমি প্রকৃতপক্ষে প্রসেসিংটি জানি না , তবে আমি মনে করি আপনার void steup(){...}সাথে প্রতিস্থাপন করতে সক্ষম হওয়া উচিতstatic{...}
পাভেল

2
@ পাভেল নোপ, কাজ করে না
ক্রিটসি লিথোস

4

পাস্কাল, 75 65 বাইট

এটি ফ্রি পাস্কল সংকলক, সংস্করণ 3.0.0 দিয়ে পরীক্ষা করা হয়েছিল।
এটি টার্বোপ্যাসাল 7 বা আরও নতুনর সাথে কাজ করতে পারে।

uses Crt;begin write('Press any key to continue...');readkey;end.

দুঃখিতভাবে, আমি প্রতিস্থাপন করতে পারবেন না readkeyসঙ্গে readlnযেহেতু চ্যালেঞ্জ প্রয়োজন যে কোনো চাবি গ্রহণ করা।


আমি একটি ইনপুট সরবরাহ না করে এবং ছাড়াই http://rextester.com/l/pascal_online_compiler এ এই কোডটি পরীক্ষা করেছি ।
যেমনটি প্রত্যাশা করা হয়েছিল, 10 সেকেন্ডের পরে প্রোগ্রামটি সমাপ্ত হবে, যেহেতু এটি কখনই ঘটে না এমন কোনও কীপ্রেসের জন্য অপেক্ষা করে।


ধন্যবাদ @manatwork আমাকে ভুল প্রমাণ দ্বারা 10 বাইট সংরক্ষণ, এবং দেখাচ্ছে যে আমি প্রয়োজন না program _;


ফ্রিপ্যাসাল বা তুর্বোপ্যাসাল উভয়েরই programকীওয়ার্ড ব্যবহারের প্রয়োজন নেই । (আসলে আমি এর আগে এমন প্রাচীন বাস্তবায়ন কখনও পাই নি))
manatwork

@ মান্যাটওয়ার্ক আমি এটিকে ছাড়া চেষ্টা করেছি programএবং এটি অভিযোগ করেছে। এছাড়াও, আমি মাঝে মাঝে টার্বোপ্যাসাল ব্যবহার করি। এটির একটি সেখানে প্রয়োজন (নোটিশ: প্রয়োজন ) program। আপনি যদি কোনও জায়গা জানেন তবে আমি এটি পরীক্ষা করতে পারি যে এটি ছাড়া কোথায় চলে program, আমি এটি সরিয়ে ফেলব। আমি এটা সেখানে ঘৃণা করি। এবং যে uses Crt;
ইসমাইল মিগুয়েল

1
আমি তোমাকে পাই না আপনার লিঙ্কযুক্ত রেক্সটেস্টার পরিষেবা সহ এটি দুর্দান্ত কাজ করে। আমার কমান্ড লাইন ইন: pastebin.com/pVr9dqxd
manatwork

@ মান্যাটওয়ার্ক আপনি ঠিক বলেছেন আমি জানি কেন এটি অভিযোগ করেছে: আমি program;আসলে কিছুটা বাদ দেওয়ার পরিবর্তে লিখেছিলাম । আমাকে সে সম্পর্কে সতর্ক করার জন্য ধন্যবাদ
ইসমাইল মিগুয়েল

4

স্ক্র্যাচ, 81 বাইট

ভাবমূর্তি

when gf clicked
say [Press any key to continue...
wait until <key [any v] pressed

( স্ক্র্যাচব্লকস লিঙ্ক )

আপনি যদি একটি চাবি (অন্যান্য থ্রেড সহ) টিপেন তখন এটি পুরো প্রোগ্রামটি বন্ধ করে দিতে চাইলে আপনাকে একটি যুক্ত করতে হবে stop all। আপনি যদি কথোপকথনটি থেকে মুক্তি পেতে চান তবে আপনার একটি খালি sayব্লক প্রয়োজন (stop all পাশাপাশি কাজ করে)।

সুবিধাজনক যে স্ক্র্যাচ এর জন্য একটি বিল্টিন রয়েছে!


4

ব্যাশ 48 44 42 বাইট

read -rn1 -p"Press any key to continue..."

@ mame98 4 বাইট সংরক্ষণ করার জন্য ধন্যবাদ

@ রাইজিংএজেন্ট 2 বাইট সংরক্ষণের জন্য ধন্যবাদ।


আপনি পতাকাগুলি যুক্ত read -srn1 -p".."করে প্রমোটের উদ্ধৃতিতে শেষ স্থানটি পছন্দ করে এবং এটিকে উন্নত করতে পারেন । এছাড়াও, আমি নিশ্চিত না যে আপনার
mame98

1
উদ্ধৃতিতে সর্বশেষ স্থানটি সরিয়ে দিন _এবং-s
রাইজিংএজেন্ট

@ রাইজিংএজেন্ট ধন্যবাদ, আপডেট হয়েছে :)
আবেল টম


3

রুবি (২.৩) ​​(+ ব্যাচ), 52 55 54 53 46 বাইট

অ্যালেক্সিস অ্যান্ডারসনকে ধন্যবাদ এখন 46 বাইট

দ্রষ্টব্য: উইন্ডোজে পরীক্ষিত, কোনও pauseআদেশ না থাকলে হয়তো কাজ করবে না ।

puts"Press any key to continue...";`pause>nul`

ব্যাখ্যা

Puts প্রয়োজনীয় পাঠ্য:

puts"Press any key to continue..."

লাইনটি শেষ করুন:

;

ব্যাচ pauseকমান্ড এবং পাইপ আউটপুট এতে চালান nul:

`pause>nul`

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

@ ওয়েট উইজার্ড ধন্যবাদ, আমি কি সম্পাদনাগুলি সেখানে রেখেছি বা এগুলি সরাতে পারি?
notme1560

1
আমি মনে করি যে আপনি যদি এগুলি সরিয়ে দেন এবং আমি ব্যক্তিগতভাবে এটি করার পরামর্শ দিচ্ছি তবে এটি আরও বেশি পঠনযোগ্য উত্তরের জন্য তৈরি হয়েছে।
গম উইজার্ড

আপনি ব্যাকটিক্সের সাথে সিস্টেমটি প্রতিস্থাপন করে এটি সংক্ষিপ্ত করতে পারেন: ` pause>nuleven বা আরও ছোট, কেবল ব্যবহারের সুযোগ পান (এছাড়াও, কোনও মন্তব্যে কোড ব্লকে ব্যাকটিক অন্তর্ভুক্ত করার কোনও ভাল উপায় নেই)
আলেকিস অ্যান্ডারসেন

@ অ্যালেক্সিস অ্যান্ডারসন getsপ্রবেশের অপেক্ষা রাখে না , এবং কেবল কোনও কী না?
notme1560

3

জাভা, 127 বাইট

class P{public static void main(String[]a)throws Exception{System.out.print("Press any key to continue...");System.in.read();}}

দ্রষ্টব্য: এটি কাজ করার জন্য কনসোলটি অবশ্যই কাঁচা মোডে সেট করা থাকতে হবে


তারপর আমি ভয় হচ্ছে আপনার কোড , যাতে কনসোল সেট করা উচিত, মত original.legin এর পার্ল সমাধান আছে।
manatwork

@ মান্যাট ওয়ার্ক Also, the program must be fairly portable (i.e no OS-specific headers or modules, runs outside of an IDE, etc.)যদি আপনি সেই এসও লিঙ্কটি অনুসরণ করেন তবে এটি করার কোনও ওএস-স্বাধীন উপায় নেই। অর্থ, আপনি যে উত্তরটি যুক্ত করেছেন সেটির উত্তরটিও এটির মতোই বৈধ।

3

স্মাইলব্যাসিক, 52 বাইট

?"Press any key to continue...
WHILE""==INKEY$()WEND


2

গণিত, 62 বাইট

EventHandler["Press any key to continue...","KeyDown":>Exit[]]

ব্যাখ্যা

EventHandler["Press any key to continue...","KeyDown":>Exit[]]
EventHandler[                                                ]  (* Create a new EventHandler *)
             "Press any key to continue..."                     (* Print the dialog text *)
                                            "KeyDown":>Exit[]   (* When a key is pressed down, exit *)

2

স্মাইলব্যাসিক, 55 বাইট

?"Press any key to continue..."@L IF INKEY$()!=""GOTO@L

ব্যাখ্যা:

?"Press any key to continue..."  '? means PRINT
@L                               'start of loop
IF INKEY$()!="" GOTO @L          'if no key pressed goto @L

WHILE""==INKEY$()WENDআরও ছোট
12 মে 21

2

পাইথন 2/3 পসিক্স, 85 বাইট

import sys,tty
print('Press any key to continue...')
tty.setraw(1)
sys.stdin.read(1)

2

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

পাইথনের উইন্ডোজ সংস্করণ প্রয়োজন।

from msvcrt import*
print("Press any key to continue...")
getch()

msvcrt.getch () প্রবেশ কীটি ইনপুট () এর মতো চাপার জন্য অপেক্ষা করে না, এটি চেপে প্রথম কীটি দেয়।

Msvcrt.getch () এর জন্য পাইথন ডক্স: https://docs.python.org/3/library/msvcrt.html#msvcrt.getch

কিছু বাইট সংরক্ষণ করার জন্য @ ফ্লিপট্যাককে ধন্যবাদ


এই উত্তর import msvcrtকোথাও ছাড়াই অবৈধ
ফ্লিপট্যাক

2
এটি কোড-গল্ফ হিসাবে আপনার কোড থেকে মন্তব্যগুলি সরিয়ে নেওয়া উচিত। এছাড়াও, ব্যবহার from msvcrt import* করা 1 বাইট ছোট হতে দেখা যায়
ফ্লিপট্যাক

দুর্দান্ত, thx @ ফ্লিটট্যাক
জ্যাকারি স্মিথ

2

নোড.জেএস, 102 101 99 বাইট

with(process)stdout.write('Press any key to continue...'),s=stdin,s.setRawMode(1),s.on('data',exit)

খুব বেশি লাভ নয়, এর সাথে কেবলমাত্র 1 অক্ষর সংক্ষিপ্ত with: পেস্টবিন.
com

@ মান্যাট ওয়ার্ক! প্রথমবার withআমাকে বাইটস (বা বাইট) সংরক্ষণ করেছে
জর্জ রিথ

1
এখন আপনি কোঁকড়ানো বন্ধনীগুলি মুছে ফেলতে এবং আরও 2 বাইটের জন্য কমা দিয়ে লাইন ব্রেকগুলি প্রতিস্থাপন করতে পারেন।
darrylyeo

এছাড়াও যদি আমার ভুল না stdout.write`Press any key to continue...`হয় তবে ES6 এ 2 বাইট সাশ্রয় করবে।
darrylyeo

কমান্ডার কাজটি দারুলিও দুর্দান্ত ধন্যবাদ জানায়! দুর্ভাগ্যক্রমে একটি ট্যাগযুক্ত টেমপ্লেট আক্ষরিক এখানে ব্যবহার করা যাবে না কারণ এটি আসলে একটি অ্যারে পাস process.stdout.writeকরে এবং স্ট্রিংটিতে অন্তর্নিহিত রূপান্তরগুলি করে না (এটি কেবল ত্রুটিগুলি)।
জর্জ রিথ

2

সিনক্লেয়ার জেডএক্স 81 / টাইমেক্স টিএস 1000 1000 বেসিক: পদ্ধতি 1 প্রায় 41 বাইট

1 PRINT "PRESS ANY KEY TO CONTINUE..."
2 GOTO (INKEY$<>"")+VAL "2"

পদ্ধতি 2 প্রায় 38 বাইটিস

1 PRINT "PRESS ANY KEY TO CONTINUE..."
2 PAUSE VAL "4E4"

আমি ZX81 হিসাবে 1 পদ্ধতি পছন্দ করি, যখন একটি স্ক্রিন ঝাঁকুনি থাকে PAUSE ডাকা হয় থাকে এবং আপনি যদি দীর্ঘ পরিমাণে চান (জেডএক্স 81 উত্তাপ বা ক্রাশ না করে) বিরতি অবশেষে শেষ হয়ে যাবে, অন্যদিকে পদ্ধতি 1 টি আটকে আছে একটি কী টিপে না আসা পর্যন্ত একটি অসীম লুপ, এবং কোনও স্ক্রীন ফ্লিকার নেই।

আমি যখন বেসিকের ডান বিট যা আমাকে বলবে তার পরে আমি সঠিকভাবে বাইট ব্যবহার করব out যাইহোক, সংখ্যার পরিবর্তে VAL "x" ব্যবহার করা একটি জেডএক্স 81 এ মূল্যবান র‌্যাম সাশ্রয় করে (আমি মনে করি এটি জেডএক্স স্পেকট্রামের ক্ষেত্রেও একই রকম)।


দুটি পদ্ধতিই সিনক্লেয়ার জেডএক্স স্পেকট্রামেও কাজ করবে, সুবিধাটি হ'ল স্পেকট্রামের উপরের এবং লোয়ার কেস থাকে, অন্যদিকে জেডএক্স 81 ডিফল্টরূপে হয় না (এবং মানক চরিত্র হিসাবে কোনও একক উদ্ধৃতি নেই)।
শান বেবারস

সিনক্লেয়ার জেডএক্স স্পেকট্রামের 2 পদ্ধতিটি কনডেন্স করা যেতে পারে1 PRINT "Press any key to continue...": PAUSE 4e4
শন বেবারস

1
PAUSE 0চিরকাল বিরতি
নিল

হ্যাঁ আমি এতদিন সিনক্লেয়ার স্পেকট্রাম বেসিকে প্রোগ্রাম করি নি যে আমি সে সম্পর্কে ভুলে গেছি। PAUSE 0জেডএক্স 8১ বেসিক চিরকালের জন্য বিরতি দেয় না।
শন বেবারস

1

পার্ল 5, 79 বাইট

system "stty cbreak";$|=1;print "Press any key to continue...";read(STDIN,$a,1)

হিসাবে ব্যবহার:

perl -e 'system "stty cbreak";$|=1;print "Press any key to continue...";read(STDIN,$a,1)'

অবশ্যই কোন পুরস্কার। আমি নিশ্চিত যে কিছু পার্ল ব্যক্তির আরও ভাল উপায় থাকবে।

(যদি দোভাষী দাবির পাশাপাশি গণনায় অন্তর্ভুক্ত করা দরকার হয় তবে 89 বাইট)


@ পাভেল, তিনি systemতাঁর বাইটকাউন্টে গণনা করেছেন, সুতরাং আপনি কি জানেন না যে আপনি এই মন্তব্যে কী বোঝাতে চেয়েছিলেন।
দাদা

1
@ original.legin আমি মনে করি পার্ল এর চেয়ে বেশি কিছু করতে পারে না। কয়েকটি বাইট আপনি এখনও গল্ফ করতে পারেন: $|=1প্রয়োজনীয় নয়, আপনার পরে একটি জায়গা রয়েছে print, আপনি যুক্তিগুলির চারপাশে প্রথম বন্ধনী ফেলে দিতে readপারেন, আপনি সিস্টেমের পরিবর্তে ব্যাকটিকগুলি ব্যবহার করতে পারেন এবং শেষ পর্যন্ত print1 প্রদান করেন, আপনি পরিবর্তে এটি ব্যবহার করতে পারেন 1ডাকে লিটারেলাল read। সুতরাং শেষ পর্যন্ত, আমরা পাই:perl -e '`stty cbreak`;read STDIN,$a,print"Press any key to continue..."'
দাদা

@ দাদা আপনি 2 বাইট দিয়ে শেভও করতে পারেন say, যদিও আমি মনে করি এই পদ্ধতির "বহনযোগ্য" প্রয়োজনীয়তা ব্যর্থ হয়েছে। আমি যে পোর্টেবল সলিউশনটি পাই তা হ'ল perl -MTerm::ReadKey -E'say"Press any key to continue...";ReadMode 3;ReadKey'(52 বাইট + 16 বাইট -MTerm::ReadKey<space>) for সাবধানতা অবলম্বন করুন, আপনি শেষের দিকে পড়া মোডটি পুনরুদ্ধার না করলে এটি আপনার টার্মিনালটিকে স্ক্রু করবে ReadMode 1
এইসুইটসস ব্ল্যাকনট

1
@ থিসসুটআইস ব্ল্যাকনাট আসলে, আমি বহনযোগ্যতা সম্পর্কে সেই প্রয়োজনীয়তাটি দেখিনি। সম্পর্কে say, আমি এটি আর ব্যবহার করার প্রবণতা রাখি না (আমি বেশিরভাগই এই মেটা পোস্টের সাথে একমত )। এখন ফিরে একটি সংক্ষিপ্ত কোডে, IO::Promptচেয়ে খাটো হতে হবে Term::ReadKey: (40 + 13 = 53 বাইটস) perl -MIO::Prompt -e 'prompt"Press any key to continue... ",-1'। এবং যেমনটি ঘটে, এটি আমার পূর্ববর্তী মন্তব্যে যা বলেছিল তার চেয়েও ছোট।
দাদা

1
@ দাদা আমি -Eযুক্তির উভয় দিক দেখতে পাচ্ছি । গতবার আমি যাচাই করেছিলাম, যদিও, জেবির উত্তরটি চার বছর ধরে বিনা প্রতিদ্বন্দ্বিতাপূর্ণ ছিল, তাই এটি আমি অনুসরণ করেছি। আবার আমার এটি আবার দেখা দরকার। আইও হিসাবে :: প্রম্পট, ভাল সন্ধান! যদিও এটি উইন্ডোজে আমার স্ট্রবেরি ৫.২০.২ তে কাজ করে না, যখন টার্ম :: রিডকি করেন।
এইসুইটসস ব্ল্যাকনোট

1

পিএইচপি, 73 বাইট

echo"Press any key to continue...";$h=fopen("php://stdin","r");fgets($h);

এটি পিএইচপি ইন্টারেক্টিভ শেল এ চালান ( php -a)


"কীটি
চাপবার

1

সি #, 101 বাইট

using C=System.Console;class P{static void Main(){C.Write("Press any key to continue...");C.Read();}}

লিনাক্সে পরীক্ষিত, .NET গ্রন্থাগার এবং প্রচলিত ভাষা রানটাইম থাকা যে কোনও সিস্টেমে চালানো উচিত।

অসম্পূর্ণ প্রোগ্রাম:

using C = System.Console; // creating a shorter alias for the System.Console class

class P
{
    static void Main()
    {
        C.Write("Press any key to continue...");    // prints the message
        C.Read();   // waits for key press
    }
}

সিটিআরএল, এএলটি, শিফট উপেক্ষা করা হয়। মুদ্রণযোগ্য হলে প্রেস করা কী স্ক্রিনে প্রতিধ্বনিত হবে।

আরও 6 বাইট ব্যয়ে সিআরডকে (0 <1) এর সাথে সিআরড () প্রতিস্থাপন করে প্রতিধ্বনি অক্ষম করা যায় ।


1

8 ম , 47 বাইট

"Press any key to continue..." . cr con:key bye

এই প্রোগ্রামটি ctrl, Alt, ক্যাপস লক জাতীয় কী উপেক্ষা করে। অক্ষর, সংখ্যা, প্রতীক, এবং প্রবেশের মতো কী সহ প্রস্থান করুন।

ব্যাখ্যা

"Press any key to continue..." . cr \ Print message 
con:key                             \ Wait for key input from console  
bye                                 \ Quit program 

উইন্ডোজ শুধুমাত্র আপনি 3 বাইট বাদ দিয়ে সংরক্ষণ করতে পারবেনcr
কেওস

1

সি #, 29 বাইট

class P{static void Main(){}}

এটিকে বৈধ বলে বিবেচনা করা হচ্ছে কিনা তা নিশ্চিত নয় কারণ এটি প্রিন্ট করে:

চালু রাখবার জন্য যেকোনো বোতাম চাপুন . । ।

তবে একটি ব্যাচের উত্তর রয়েছে যা এটি প্রিন্ট করে।


1

ফোরথ (গফার্থ), 39 বাইট

." Press any key to continue..."key bye

(হ্যাঁ, ইতিমধ্যে একটি অষ্টম সমাধান রয়েছে তবে এটি সংক্ষিপ্ত)

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