1부터 n까지 합을 구하는 다음 파이썬 프로그램의 빈칸에 들어갈 내용은… | [7급 국가직 알고리즘] 24년 1회차 기출문제 상세 페이지
1[7급 국가직 알고리즘] 24년 1회차
1부터 n까지 합을 구하는 다음 파이썬 프로그램의 빈칸에 들어갈 내용은? (단, n은 n≥1인 정수이다)def sum(n):
ret = 0
for ( ):
ret += i
return ret
1
i in range(-1, n+1)
2
i in range(0, n)
3
i in range(1, n)
4
i in range(1, n+1)
해설
빈칸에는 i in range(1, n+1)이 들어간다.
파이썬 range(a, b)는 a부터 b-1까지의 정수를 만들므로, 1부터 n까지 더하려면 끝값을 n+1로 주어야 한다.
- range(-1, n+1)은 -1과 0이 함께 더해져 결과가 1 작아진다.
- range(0, n)은 0부터 n-1까지라 마지막 n이 빠진다.
- range(1, n)은 1부터 n-1까지라 마지막 n이 빠진다.
오류나 개정된 내용이 보이면 알려주세요