pyd6119   3년 전


아래 코드에서 

MAP = [list(map(int, sys.stdin.readline().split())) for _ in range(N)] 이런 형식으로 2차원 배열을 입력하고자 했으나 list index 범위가 벗어난다는 

error가 발생했습니다.

if MAP[i][j] == 1:

IndexError: list index out of range

반면 sys.stdin.readline().split() 대신 input()을 사용했더니 제대로 된 결과가 나왔습니다.

MAP = [list(map(int, input())) for _ in range(N)]

결론은 input()을 사용했을땐 되고 sys.stdin.readline().split()는 안되는 이유가 무엇인지 궁금합니다.

pyd6119   3년 전

MAP = [list(map(int, sys.stdin.readline().rstrip('\n'))) for _ in range(N)]

이렇게 사용하니까 문제가 해결되긴 했습니다.

WeissBlume   3년 전

https://www.acmicpc.net/proble... 이 문제 설명이 도움이 될 것 같아요

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