heus   2년 전

해당 코드에서 엔터를 눌러야만 마지막이 출력되고 종료 되는데 이유를 잘 모르겠습니다.

nahwasa   2년 전

예를들어

15
push 1
push 2
front
back
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
front|

이와 같이 마지막 front뒤에 커서가 있는 상태입니다. 엔터를 누르기 전엔 아직 입력이 안들어갔으니, 프로그램이 보기엔

총 range(n)을 받아야하는데 아직 14개밖에 안들어온 상태인거죠. 그래서 마지막에 엔터를 한번 더 눌러야 마지막까지 출력되고 종료됩니다.

15
push 1
push 2
front
back
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
front

그게 싫다면 위와같이 아래 공백이 한줄 더 있는 데이터를 공백까지 해서 복붙하시면 됩니다.

혹은 range(n)에 대해 일단 입력을 받아서 배열에 넣으시고,

n개 전부 받은 후에 로직이 진행되도록 하시면 됩니다.

물론 백준 채점프로그램 입장에서는 어느방식으로 하던 똑같습니다.

heus   2년 전

감사합니다!

댓글을 작성하려면 로그인해야 합니다.