2667번 - 단지번호붙이기
아래 코드에서
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()는 안되는 이유가 무엇인지 궁금합니다.
MAP = [list(map(int, sys.stdin.readline().rstrip('\n'))) for _ in range(N)]
이렇게 사용하니까 문제가 해결되긴 했습니다.
https://www.acmicpc.net/proble... 이 문제 설명이 도움이 될 것 같아요
댓글을 작성하려면 로그인해야 합니다.
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()는 안되는 이유가 무엇인지 궁금합니다.