Home [Python] 백준 8393번 : 합
Post
Cancel

[Python] 백준 8393번 : 합

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형으로 구하기 위함인 것 같다.

This post is licensed under CC BY 4.0 by the author.

[Python][Java] 백준 10998번 : AxB

[Python] 백준 11726번 : 2×n 타일링