cdhcdh   2년 전

다음과 같이 작성한 코드를 터미널상에서 직접 값을 입력하였을 때는 오류가 발생하지 않지만, 

제출시에는 LenOutOfRange 런타임오류가 발생합니다.

그 이유를 알 수가 없어 질문드립니다. 어떤 점이 문제인지 알려주심 합니다.

감사합니다.

bamgoesn   2년 전

LenOutOfRange 런타임 에러는 지나치게 긴 길이의 배열/슬라이스를 선언했을 때 나타납니다. 상식적으로 컴퓨터 메모리의 크기를 생각해보면 길이 10^15의 슬라이스를 만들 수 있을 리가 없는 느낌입니다.

change_digits의 1행에서 길이 n의 슬라이스를 선언하고 있는데요, n은 최대 10^18입니다. 즉 n에 10^18을 집어넣으면 그만큼의 슬라이스를 할당하려고 한다는 겁니다. 말도 안 되겠죠.

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