계속하려면 아무 키나 누르십시오


36

당신의 작업은 다음과 같은 텍스트를 표시하는 프로그램을 만드는 것입니다, 사용자가 키를 누를 때까지 대기가 (이 같은 키를 무시 괜찮습니다 ctrl, alt, caps lock키가 원하는대로 등 한 letters, numbers, symbols, 그리고 enter무시되지 않습니다) 그런 다음 프로그램을 종료하십시오.

Press any key to continue... 

후행 줄 바꿈이 허용됩니다. 키를 누르면 프로그램이 즉시 종료되어야합니다. 또한 프로그램은 이식성이 뛰어나야합니다 (예 : OS 특정 헤더 나 모듈이없고 IDE 외부에서 실행하는 등).


후행 줄 바꿈을 피할 수 없으면 프롬프트는 위에 표시된대로 정확하게 표시되어야합니다.


이것은 이므로 바이트 단위의 최단 답변이 이깁니다. 이것은 또한 첫 번째 코드 골프 질문이므로 PPCG에 대한 규칙을 모른다면 사과드립니다.


4
출력 텍스트는 대소 문자를 구분합니까? WinBatch PAUSE가 올바른 답 입니까 (줄임표는에서 .... . .)?
FlipTack

13
또한 나는 대답을 수락하기 전에 1 주일 또는 2 주를 기다리는 것이 좋습니다
Kritixi Lithos

3
대부분의 언어 pause기능은 Caps-Lock 또는 Control (자체적으로 누름)과 같은 키에 민감하지 않을 수 있습니다. 프로그램에서 해당 키를 인식하지 못하도록하는 경우를 명확히해야합니다.
Luis Mendo

15
셀 수없이 많은 사람들이 당신에게 조언
했듯이

12
@JungHwanMin 나는 다른 사람들에 동의한다. 항목에 롤링 정지 할 때까지 해결책을 받아 들일 기다려주십시오 정말 평판 롤러 코스터를 타고 즐길 수 없습니다.
Suever

답변:


5

소형 기본, 18 17 바이트

  • 버전 2.0

17 바이트

TextWindow.Show()
  • 버전 1.0

18 바이트

TextWindow.Pause()

3
당신도 할 수 TextWindow.Show()없습니까? 이 사이트 를 기반으로 동일한 효과를 가져야합니다.
Suever

20

배치, 46 바이트

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

pause출력에는 각각 앞에 공백이 포함되어 있기 때문 .입니다.


5
좋은 리디렉션. 예를 들어, 출력을 보낼 수 x있습니까? 그런 다음 x텍스트를 포함 하는 파일 이 작성됩니다 Press any key to continue . . .. 2 바이트를 절약하지만 이것이이 도전이나 표준 허점에 위배되는지 확실하지 않습니다.
steenbergh

나는 choice.exe가없는 시스템을 오랫동안 사용하고 있지만 @choice /n /m Press any key to continue...수십 년 전에도 가능했습니다.
manatwork

선택에는 J와 N이 기본값이 있으므로 올바르게 기억하면 J 또는 N을 누를 때만 프로그램이 계속 진행됩니다.
geisterfurz007

@ geisterfurz007 또한 기본값은 현지화되어 있습니다. 예를 들어, 나 choice에게 choice /c SN( 포르투갈어의 경우 sim(예)와 não(아니요) )와 같습니다 .
Ismael Miguel

아, 맞아요, @ geisterfurz007. 이제 전체 알파벳이 열거 된 배치 파일이 어리석게 보였던 것을 기억합니다. 좋아, 이것은 나쁜 생각이었다.
manatwork

15

HTML + 자바 스크립트 (ES6), 36 + 25 = 61 바이트

실제로 JavaScript 프로그램을 종료 할 수 없으므로 웹 페이지를 지우는 것이 내가 생각할 수있는 최선입니다.

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


HTML + 자바 스크립트 (ES6), 33 + 28 = 61 바이트

@LarsW 에서 제안한 대체 솔루션 은로 리디렉션됩니다 about:blank.

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


HTML / 자바 스크립트, 60 바이트

독립형 JS를 사용하지 않는 @Ismael Miguel의 또 다른 멋진 솔루션 입니다. 1 바이트가 절약되었습니다!

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


HTML + JavaScript (ES6), 26 + 28 = 54 바이트

@George Reith의 또 다른 솔루션 은 문서 쓰기를 사용합니다.

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

HTML + 자바 스크립트 (ES7), 23 + 28 = 51 바이트

제안 된 ES7 바인드 연산자를 사용하는 동일한 프로그램 :

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


이러한 솔루션의 대부분은 내 것이 아니기 때문에 예의를 지키고 의견에 투표하십시오!


10
36 + 25는 61입니까, 아니면 뭔가 빠졌습니까?

2
@LarsW, ckjbgames 글쎄, 기회는 무엇입니까? 당신이 그것을 쓸 때까지 당신은 결코 모른다! ;)
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 바이트의 총합에 대한.
George Reith

2
또한 es-next 제안 된 바인드 연산자를 사용하면로 줄일 수 있습니다 onkeyup=::document.open.
George Reith

14

MATL, 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

@LuisMendo Ah good catch
Suever

2
다른 한편으로 Y.는 그렇지 않습니다. 아마도 OP가 명확해야합니다. 제어 및 Caps-Lock과 같은 키는 대부분의 솔루션에서 실패합니다.
Luis Mendo

1
@LuisMendo 컨트롤 키, 캡 잠금 등을 놓치는 것이 좋습니다.
ckjbgames

@LuisMendo 수정에 Enter 키가 필요하지 않습니까? 아니면 내가 잘못 기억하고
있을지도 모른다

@Suever 아 물론입니다! 입력이 필요합니다
Luis Mendo

11

TI 기본, 55 바이트

기본적으로 키를 누를 때까지 반복됩니다. TI-Basic에서 너무 나쁜 소문자는 각각 2 바이트입니다.

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

추신 : 이것이 작동하는 방법에 대한 설명은 @GoldenRatio의 의견을 참조하십시오. 천재입니다!


우선, 바이트 수는 현재 꺼져 있습니다. 실제로 55 바이트입니다 (TI-84 +에서 프로그램을 만들고 테스트했습니다). 둘째, 이것은 기술적으로 유효하지 않습니다. 왜냐하면 아무 키나 누르십시오 계속하십시오 ... 대신 15자를 더합니다 ... 대신 바이트 수를 유지하고 두 개의 disp 명령을 만드십시오. :Disp "Press any(잊지 마십시오 : 코드에서 계산) 및 Disp "key to continuesin((죄는 새 줄과 disp를 보충하기 위해 1 바이트 단위로 ...를 강제하고 이것은 키와 키 사이의 공간을 절약합니다)
Golden Ratio

내가 생각한 첫 번째 언어로 나를이기십시오.
C 앤더슨

@GoldenRatio 팁에 감사드립니다. getKey실제로 1 일 때 2 바이트 라고 생각 했습니다. 내가 생각 Text(하거나 Output(한 줄에 모두 넣을 수 있습니다. 그러나 귀하의 제안이 더 좋습니다. 줄 끝에서 암시 적 줄임표를 사용하는 것에 대해서는 생각하지 않았습니다. 다시 한 번 감사드립니다. 지금 편집하겠습니다.
Timtech

업데이트를위한 Thx이며, 쉼표와 함께 disp를 사용하면 바이트를 저장하지 않았기 때문에 마침내 좋은 이유가 있다고 생각합니다. 나는 보통 명확한 버튼을 누르는 경향이 있기 때문에 별도의 줄에 넣습니다. : D. 또한 크기를 계산하는 방법에 대한 공식적인 방법이 있습니까? 이 말 은 프로그램 이름으로 계산 하지 않은 9 바이트 여야 합니까? 삭제할 수없는 시작 콜론의 1 바이트를 계산해야합니까? 공간을 찾기 위해 프로그램 크기에서 10을 빼는 데 익숙하기 때문에 콜론을 계산해야하기 때문에 0 바이트로 표시했습니다.
황금 비율

아니요, 기본적으로 완전히 비어있는 프로그램을 만들면 0 바이트로 계산되며 거기서 시작합니다. 소스 파일의 파일 이름을 계산하는 것과 같습니다. 또한 시작 콜론은 단지 보여주기위한 것이며 실제로 프로그램의 일부가 아닙니다. 실제로 모든 줄 바꿈은 계산기에서 자동으로 편집기에 콜론을 표시하지만 다시 표시하기위한 것입니다. 마지막으로, 바이트 수는 Disp두 줄 이상 을 분할하는지 여부에 관계없이 동일합니다 (그러나 항상 이런 방식은 아닙니다).
Timtech

8

배쉬, 46 43 42 바이트

@DigitalTrauma 덕분에 1 바이트 절약

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

read내장을 사용합니다 . -r사용자가 이스케이프를 입력 할 수 없도록합니다. -n 1하나의 문자 만 허용합니다. -p프롬프트입니다


내가 나오기 전까지 계속하지 않는 <CR>
글렌 데르-Pehrson

@ GlennRanders-Pehrson bash가 지원하지 않으면 발생할 수 있다고 생각합니다 -n 1. 그것은 나를 위해 입력 (v3.2.57)과 내 debain 머신 (v4.3.30)을 누르지 않고 작동합니다.
Downgoat

인용 부호 ( ")를 입력하면 작동하지 않습니다
Glenn Randers-Pehrson

1
줄을 파일 (anykey.sh)에 넣고 실행하면 정상적으로 작동합니다. "-rn"과 "1"사이의 공백을 제거해도 제대로 작동합니다.
Glenn Randers-Pehrson

1
-rn11 바이트 절약
Digital Trauma


5

옥타브 / MATLAB, 42 바이트

disp('Press any key to continue...');pause

나는 그것이 최적이었다 가정, 한 달 전에이 답변을 upvoted ...하지만 당신은 봤는데 outgolfed :
스튜이 그리핀

4

QBasic ( QB64 ), 37 (42?) 바이트

불행히도 QBasic의 내장 프로그램 종료 프롬프트에는 줄임표가 없으므로 직접 인쇄해야합니다.

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

( SLEEP키 누르기까지 인수 대기없이.)

이 코드는 질문이 문자 적으로 요구하는 것을 수행하지만 물론 QBasic은 "계속하려면 아무 키나 누르십시오"를 표시하고 IDE로 돌아 가기 전에 키 누름을 기다리기 때문에 질문의 정신에 맞지 않는 것 같습니다. 다음은 +5 바이트 동안 IDE로 바로가는 것입니다.

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

STOP디버깅 문입니다. 일반적인 QBasic에서는 중단 점을 설정합니다. 실행이 중단되고 IDE로 돌아갑니다. 그러나 F5를 사용하여 다시 실행할 수 있습니다. 이것이 "종료"프로그램으로 간주 될지 여부는 확실하지 않습니다. 그러나 중단 점을 수행 할 수없는 QB64 에뮬레이터를 사용하고 있습니다. 이 발생 STOP하면 "중지 된 키를 누르십시오"라는 메시지없이 IDE로 바로 되돌아갑니다.


이상하게도 독립형 QB64 exe를 실행할 때 '계속하려면 아무 키나 누르십시오'도 표시됩니다. 난 LOCATE그냥 후 점을 인쇄하는 데 사용하려고 했지만 QBasic이 메시지를 인쇄하면 맨 아래 행 전체를 지 웁니다 ...
steenbergh

4

처리 중, 89 81 바이트

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

설명

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

내 프로그램에서 둘 이상의 기능을 사용하고 있기 때문에 필요합니다. 내부의 모든 것이 setup()호출됩니다 (이 경우 string) "Press any key to continue...".

if(key>0)exit();

확인하는 경우 key( key항상 마지막 키의 int 값을 포함합니다 누를가) 이상이다 0(즉,하지 널 바이트). 조건이 충족되면 프로그램이 종료됩니다.

void draw(){}

draw() 프로그램이 시작되면 중지하는 대신 프로그램이 항상 키를 계속 찾도록합니다.

(Java와 같은 언어로 내장 된 것이 여전히 장황한 느낌이 들었습니다 ...)


내가하지 않습니다 정말 처리를 알고,하지만 난 당신이 대체 할 수 있어야한다고 생각 void steup(){...}static{...}
파벨

2
@Pavel Nope가 작동하지 않음
Kritixi Lithos

4

파스칼, 75 65 바이트

이것은 Free Pascal Compiler, 버전 3.0.0에서 테스트되었습니다.
TurboPascal 7 이상에서 작동 할 수 있습니다.

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

슬프게도, 나는 대체 할 수 없습니다 readkeyreadln도전이 있어야하기 때문에 어떤 키를 접수.


이 코드는 http://rextester.com/l/pascal_online_compiler 에서 입력 여부와 상관없이 테스트했습니다 .
예상대로 프로그램은 절대로 발생하지 않는 키 누르기를 기다리는 동안 10 초 후에 종료됩니다.


@manatwork 덕분에 나를 잘못 증명하여 10 바이트를 절약하고 program _;.


FreePascal과 TurboPascal 모두 program키워드를 사용할 필요가 없습니다 . (실제로 나는 그런 고대 구현을 결코 만난 적이 없다.)
manatwork

@manatwork 나는없이 program그것을 시도 하고 불평했다. 또한 때때로 TurboPascal을 사용합니다. 저것 은 거기에 필요합니다program . 내가없이 실행되는 곳을 테스트 할 수있는 장소를 알고 있다면 program제거 할 것입니다. 나는 거기에 그것을 싫어. 그리고 그것은 uses Crt;.
Ismael Miguel

1
나는 당신을 얻지 못합니다. 연결 한 rextester 서비스를 포함하여 제대로 작동합니다. 내 명령 줄에서 : pastebin.com/pVr9dqxd
manatwork

@manatwork 당신이 맞아요. 나는 그것이 왜 불평했는지 안다 : 나는 program;실제로 그 비트를 제거하는 대신 썼다 . 알려 주셔서 감사합니다.
Ismael Miguel

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 바이트를 저장해 주셔서 감사합니다.

@RaisingAgent 2 바이트를 저장해 주셔서 감사합니다.


read -srn1 -p".."promt 따옴표에서 마지막 공백과 같은 플래그를 추가 하고 제거하여 이를 개선 할 수 있습니다 . 또한 's'플래그가 필요한지 확실하지 않습니다
mame98

1
따옴표에서 마지막 공백을 제거 _&-s
RaisingAgent

@RaisingAgent 감사합니다, 업데이트 :)
Abel Tom

3

R, 56 바이트

cat('Press any key to continue...');keypress::keypress()

이것은 Linux 및 OSX 터미널에서 작동합니다.


3

루비 (2.3) (+ 배치), 52 55 54 53 46 바이트

Alexis Andersen 덕분에 이제 46 바이트입니다.

참고 : Windows에서 테스트되었으며 pause명령 이 없으면 작동하지 않을 수 있습니다 .

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

설명

Puts 필요한 텍스트 :

puts"Press any key to continue..."

줄을 끝내십시오 :

;

배치 pause명령을 실행하고 파이프 출력을 nul다음 으로 설정하십시오 .

`pause>nul`

안녕하세요, PPCG에 오신 것을 환영합니다. 제출 본문에 수정 사항 목록이 있습니다. 다른 사이트에서는이 방법이 일반적 일 수 있지만 누구나 게시물의 편집 기록을 볼 수 있기 때문에 일반적으로 게시물의 기록을 본문에서 제외합니다 (바이트 수에 대한 취소 선 제외). 이것은 좋은 첫 골프처럼 보입니다. 여기서 재미있게 보내십시오.
밀 마법사

@WheatWizard 감사합니다. 편집 내용을 그대로 두거나 제거해야합니까?
notme1560

1
나는 당신이 그것들을 제거하면 훨씬 더 읽기 쉬운 대답을한다고 생각하며 개인적으로 그렇게하는 것이 좋습니다.
밀 마법사

당신이 역 따옴표로 시스템을 교체하여 해당 단축 될 수 있습니다 :` pause>nul`또는 짧은 바로 사용 도착 (또한, 주석의 코드 블록에서 역 따옴표 포함 할 좋은 방법이 없다)
알렉시스 안데르센

@AlexisAndersen은 gets키뿐만 아니라 enter를 기다리지 않습니까?
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.leginPerl 솔루션 과 같이 코드 가 콘솔을 설정해야 할 것 같습니다 .
manatwork

@manatwork Also, the program must be fairly portable (i.e no OS-specific headers or modules, runs outside of an IDE, etc.)SO 링크를 따르면 OS 독립적 인 방법이 없습니다. 즉, 연결 한 답변은이 답변과 똑같이 유효합니다.

3

SmileBASIC, 52 바이트

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

3

파이썬 2, 110 바이트

import curses as c
s=c.initscr()
c.cbreak()
s.addstr(0,0,'Press any key to continue...')
while not s.getch():1

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

SmileBASIC, 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더 작은
12Me21

2

파이썬 2/3 POSIX, 85 바이트

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

2

파이썬 3, 65 바이트

Windows 버전의 Python이 필요합니다.

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

msvcrt.getch ()는 enter ()와 같이 Enter 키를 누르기를 기다리지 않고 처음 누른 키를 반환합니다.

msvcrt.getch () 용 Python 문서 : https://docs.python.org/3/library/msvcrt.html#msvcrt.getch

바이트를 절약 해 준 @Fliptack에게 감사합니다


이 답변은 import msvcrt어딘가에 유효하지 않습니다
FlipTack

2
이것이 코드 골프이기 때문에 코드에서 주석을 제거해야합니다. 또한 사용 시간 from msvcrt import* 이 1 바이트 짧아 진 것으로 보입니다
FlipTack

시원하고 thx @FlitTack
Zachary Smith

2

Node.js를, 102 (101) 99 바이트

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

짧아별로 이득, 단지 1 문자 with: pastebin.com/BhrAyq2K
manatwork

@manatwork 좋은 것! 처음으로 with나를 바이트 (또는 바이트)를 저장했습니다
George Reith

1
이제 중괄호를 제거하고 줄 바꿈을 2 바이트 이상 쉼표로 바꿀 수 있습니다.
darrylyeo

또한 내가 실수하지 않으면 stdout.write`Press any key to continue...`ES6에서 2 바이트를 절약합니다.
darrylyeo

@darrylyeo 쉼표 작업 감사합니다! 불행히도 태그가 지정된 템플릿 리터럴은 실제로 배열을 전달 process.stdout.write하고 문자열로의 암시 적 변환을 수행하지 않기 때문에 여기에서 사용할 수 없습니다 (오류 일뿐).
George Reith

2

Sinclair ZX81 / Timex TS1000 BASIC : 방법 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하고 호출 할 때 화면 깜박임이 있으며, 충분히 오래 원한다면 (ZX81이 과열되거나 충돌하지 않는 경우) 일시 중지가 결국 종료되고 방법 1이 중단됩니다. 키를 누를 때까지 무한 루프되며 화면이 깜박이지 않습니다.

나중에 올바른 BASIC 비트가있을 때 나중에 사용되는 올바른 바이트 수를 알아낼 것입니다. 그건 그렇고, 숫자 대신 VAL "x"를 사용하면 ZX81에서 소중한 RAM이 절약됩니다 (ZX 스펙트럼에서도 마찬가지라고 생각합니다).


두 방법 모두 Sinclair ZX Spectrum에서도 작동합니다. Spectrum은 대문자와 소문자를 사용하는 반면 ZX81은 기본적으로 존재하지 않으며 표준 문자로 작은 따옴표도 없습니다.
Shaun Bebbers

Sinclair ZX Spectrum의 방법 2는 다음과 같이 요약 될 수 있습니다.1 PRINT "Press any key to continue...": PAUSE 4e4
Shaun Bebbers

1
PAUSE 0영원히 멈 춥니 다.
Neil

예, Sinclair Spectrum BASIC에서 오랫동안 프로그래밍하지 않았습니다. PAUSE 0ZX81에서 BASIC은 영원히 일시 중지되지 않습니다.
숀 비버

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 바이트)


@Pavel, 그는 바이트 수를 세었 system으므로 그 주석의 의미를 모르겠습니다.
Dada

1
@ original.legin Perl이 이것보다 훨씬 나을 것이라고 생각합니다. 당신은 여전히 ​​골프 할 수있는 몇 바이트 : $|=1필요하지 않습니다 . 뒤에 공백 print이 있습니다.의 인수 주위에 괄호를 read놓을 수 있습니다. 시스템 대신 백틱을 사용할 수 있으며 마지막으로 print1을 반환하므로 대신 사용할 수 있습니다 litteral 1에 호출 read. 결국 우리는 :perl -e '`stty cbreak`;read STDIN,$a,print"Press any key to continue..."'
Dada

@Dada say이 방법은 "휴대용"요구 사항에 실패한다고 생각하지만 2 바이트를 줄일 수도 있습니다 . 내가 찾을 수있는 가장 좋은 휴대용 솔루션은 perl -MTerm::ReadKey -E'say"Press any key to continue...";ReadMode 3;ReadKey'(52 바이트 + 16 바이트 -MTerm::ReadKey<space>)입니다. 로 끝에 읽기 모드를 복원하지 않으면 터미널이 망가질 수 있으므로주의하십시오 ReadMode 1.
ThisSuitIsBlackNot

1
@ThisSuitIsBlackNot 실제로, 이식성에 대한 요구 사항을 보지 못했습니다. 에 대해 say더 이상 사용하지 않는 경향이 있습니다 (대부분 메타 게시물에 동의합니다 ). 이제 짧은 코드로 돌아가서 (40 + 13 = 53 바이트) IO::Prompt보다 짧습니다 . 그리고 그것이 일어날 때, 이전의 의견에서 제안한 것보다 훨씬 짧습니다. Term::ReadKeyperl -MIO::Prompt -e 'prompt"Press any key to continue... ",-1'
Dada

1
@Dada 나는 -E논쟁의 양쪽을 볼 수 있습니다 . 그러나 마지막으로 확인했을 때 JB의 답변은 4 년 동안 비경쟁을 받았으므로 이것이 내가 따르는 것입니다. 어쩌면 다시 다시 방문해야 할 수도 있습니다. IO :: Prompt, good find! Windows의 Strawberry 5.20.2에서는 작동하지 않지만 Term :: ReadKey는 작동합니다.
ThisSuitIsBlackNot

1

PHP, 73 바이트

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

PHP 대화식 쉘에서 실행하십시오 ( php -a)


"키를 누르면 프로그램이 즉시 종료되어야합니다."– Enter 또는 Blackout까지 기다립니다…
manatwork

1

C #, 101 바이트

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

Linux에서 테스트되었으며 .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
    }
}

CTRL, ALT, SHIFT는 무시됩니다. 누르면 인쇄 된 키가 화면에 표시됩니다.

6 바이트 추가 비용으로 C.Read ()C.ReadKey (0 <1) 로 바꾸면 에코를 비활성화 할 수 있습니다 .


1

8 번째 , 47 바이트

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

이 프로그램은 ctrl, alt, caps lock과 같은 키를 무시합니다. 문자, 숫자, 기호 및 Enter와 같은 키로 종료합니다.

설명

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

Windows에서만 3 바이트를 생략 할 수 있습니다cr
Chaos Manor

1

C #, 29 바이트

class P{static void Main(){}}

다음과 같이 인쇄되어 유효한지 확실하지 않습니다.

계속하려면 아무 키나 누르십시오. . .

그러나 이것을 인쇄 하는 배치 답변이 있습니다.


1

4 번째 (2 번째), 39 바이트

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

(예, 이미 8 번째 솔루션이 있지만 더 짧습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.