먼저 코드의 논리 전개를 이해하셔야 합니다.
배열 's'는 1자리 정수 a와 임의의 자연수 b에 대해 a^b를 10으로 나눈 나머지를 계산해주는 역할을 수행합니다.
이 때 a가 10 이상의 수라 가정하면 a^b 와 (a를 10으로 나눈 나머지)^b 각각을 10으로 나눈 나머지가 같기 때문에 "a = int(str(a)[-1])"가 a의 마지막 자릿수만 남기는 처리를 해줍니다.
1009번 - 분산처리
먼저 코드의 논리 전개를 이해하셔야 합니다.
배열 's'는 1자리 정수 a와 임의의 자연수 b에 대해 a^b를 10으로 나눈 나머지를 계산해주는 역할을 수행합니다.
이 때 a가 10 이상의 수라 가정하면 a^b 와 (a를 10으로 나눈 나머지)^b 각각을 10으로 나눈 나머지가 같기 때문에 "a = int(str(a)[-1])"가 a의 마지막 자릿수만 남기는 처리를 해줍니다.
헐,, 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
python0326 3년 전
7번째 줄에 a = int(str(a)[-1]) 는 왜 있는건가요 ? 없으니깐 런타임에러가 떠요,,