tjatn304905   3년 전

문제를 보면 먼저 N을 입력 받고 N 횟수 만큼 자연수를 입력 받아야 하잖아요?

제가 푼 코드나 다른 분들 대부분의 코드가 사용자가 임의로 엔터키를 눌러서 입력을 종료해야 하는 코드를 작성했는데,

혹시 N 번 만큼의 자연수를 입력하면 자동으로 입력이 종료되게 하는 코드가 있을까요?

도와주세요 고수분들!!

shg9411   3년 전

질문을 명확히 이해하지 못하겠습니다.

조금 더 자세히 설명해주실래요?

tjatn304905   3년 전

문제내용 : 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

제가 만약에 처음 4를 입력했다면, 그 다음으로는 밑에 나와있는 예시처럼 4개의 자연수를 입력해야합니다. 

4

1 3 5 7

하지만, 제가 위에 쓴 코드를 보면 1 3 5 7 9 10 이나 1 3 5 처럼 자연수를 4개가 아니게도 입력이 가능합니다.

저는 만약 처음에 4라고 입력을 했다면, 4개의 자연수가 입력될때까지 입력을 받고, 4개가 입력이 되었다면 다음 코드로 넘어가고 싶습니다.


답글 남겨주셔서 감사합니다!!

shg9411   3년 전

어떤 용도인지는 잘 모르겠으나 제가 알고 있는 선에서 말씀드리면

input() 또는 sys.stdin.readline()을 사용하시면 한 줄의 입력을 받기에

한 줄에서 n개만 필요하고 나머지는 필요없다면 num_list = list(map(int, input().split()))[:n] 와 같이 사용하면 되지만,

그게 아니라면 sys.stdin.read(1)와 같이 바이트 단위로 입력 받으셔서 직접 코드를 구현하셔야 할 것 같습니다.

wider93   3년 전

정확히 같진 않지만 질문과 겹치는 부분이 있어서 제가 예전에 질문했던 글 첨부해 봅니다.

https://www.acmicpc.net/board/...

tjatn304905   3년 전

답변 감사합니다! 공부를 더 해봐야하겠군요

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