Problem
https://www.acmicpc.net/problem/8393
Solution
code1
1
2
3
4
5
6
7
8
9
n = int(input())
sum = 0
def fsum():
global sum
for i in range(n+1):
sum+=i
return sum
print(fsum())
for루프를 도는 함수를 정의해서 합을 구해나갔다.
code2
1
2
n = int(input())
print((n**2+n)//2)
Memo
정답자 코드를 살피던 중 수열의 합 공식을 활용해서 구한 인상적인 코드가 있었다. 이 방법을 사용하면 9줄에 달하는 코드를 2줄로 줄일 수 있었다. print 부분에서 / 대신 //를 사용한 것은 float형이 아닌 int형으로 구하기 위함인 것 같다.