코딩도장 문제 질문

Jolly Jumpers 문제 풀이로 올라와있는 코드인데,
봐서는 딱히 문제 되는 부분이 없어보이는데 실행 시켜보면
if i[0] ==0:
이 부분에서 list index out of range 에러가 발생하네요..ㅜㅜ

def do(xs):
    return {abs(x[0] - x[1]) for x in zip(xs, xs[1:])} == set(range(1, len(xs)))

data = []
while True:
    i = [int(x) for x in input().split()]
    if i[0] == 0:
        break
    data.append(i[1:])
for d in data:
    if do(d):
        print("Jolly")
    else:
        print("Not Jolly")

sujin87.lee 635

M 2020년 9월 29일 9:37 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

코드 인덴트가 잘 되어 있지 않아서 정확하기 파악하기가 어렵습니다. 또한 입력하신 input 값을 알려주셔야 할거같아요.
추정으로는,

i = [int(x) for x in input().split()]
if i[0] == 0:

이어서 i 에 주어진 값이 없으면 동일한 오류가 발생하고 있어요. ( i=[] ) (콘솔에서 아무값도 입력하지 않고 그냥 엔터친 경우입니다)

corsair

2020년 9월 16일 4:47 오후