카테고리 없음
오류검출
gomduri43
2023. 3. 29. 12:21
현재 코드에서
self길이는 3
b길이는 4
self보다 b가 긴상태로 else문 실행하게됨
이때 a는 self-b를 해서 음수를 가짐(b>a)
따라서 처음 for문 a는 음수 -1을 갖게되고
range안에 음수가 들어가서 for문이 실행되지 않음
따라서 결국 2번째 for문만 돌아가게 되는데
이때 a=-1이므로 i=0일때 b는 b[0]값
self는 self[0+a] == self[-1]을 출력하게되므로
b최고차항과 a의 최저차항의 합을 p의 최고차항으로 받아들임
만약 a를 작은거 빼기 큰거의 차로 두려면
for문에서 if else로 나누어서 i+a<0는 p에 b[i]만추가
else 즉(i+a==0)이 될때부터는 p에 b[i]와 self[i]를 더한값을 추가