m8825m   2년 전

런타임에러 ArrayIndexOutOfBounds가 어디서 왜 발생했는지가 궁금합니다. 그리고 혹시 제 코드 중에서(오류가 없다는 전제하에 오류가 있다면 그부분도 지적해주시면 감사하겠습니다.ㅎㅎ) 더 짧게 혹은 더 쉽게 줄이거나 변경가능한지도 알려주시면 감사하겠습니다. 코드의 설명은 주석으로 달았습니다.

pmn0001   2년 전

1. 우선 문제의 조건상 10000 이하 이기 때문에 배열의 크기를 10000이 아니라 10001로 잡으셔야합니다.

2. d(n) 을 구하는 과정을 조금 복잡하게 작성하셨습니다.

d(a)를 구하려면 변수 b를 잡고 a값을 저장한 후에, a가 0보다 클때까지 계속해서 b에 a%10를 더하고, a를 10으로 나눠주면 됩니다.

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