urimago   4년 전

파이썬3 초보입니다.

조건을 보면

"첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다."

라고 되어있는데요. 

둘째줄에 N개의 정수를 공백으로 구분해서 입력받는 방법이 궁금합니다.

N+1개나 N-1개가 주어지면 안돌아가야 맞는 것 같은데..

다른분들 답을 봐도 이부분을 처리하신 분은 없는 것 같아요.(ㅠㅠ 안해도 되는건가요 이런 조건 구현하는건?)

ehddml3   4년 전

arr[n] 이 있다고 치면

for(int i=0;i<n;i++){

 scanf("%d",&arr[i]);

}

이런식으로 받으면 됩니다 scanf에서 알아서 받아줘용ㅋㅋ

urimago   4년 전

감사합니다.. 근데 다른언어는 잘 몰라서..ㅠㅠ

파이썬3으로 방법좀 알려주시면 감사하겠습니다.


일단 생각난 방법은

numbers = list(map(int, input().split()))

이런식으로 일단 받아서 리스트로 만들고, 길이가 N과 같은지 다른지 검사하는 방법이 있을 것 같은데요

다른 방법은 없을까요? 

ehddml3   4년 전

 저는 다른언어는 잘 모르겠어서..ㅜㅠ 파이썬3 쓰는 다른 분들 소스 봤는데 다들 그 방식을 쓰는 것 같네용ㄷㄷ

urimago   4년 전

아무튼 답변 감사합니다!

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