Lumpy Space Princess - Adventure Time
코딩테스트/백준

백준 [8393] - 합

yaebb_82 2022. 7. 27.

 

 

 

문제

 

 

 

작성한 코드

n = int(input())
result = 0

for i in range(1, n+1):
    result += i

print(result)

- input()을 통해 문자를 입력받고, int 형으로 형변환 하여 변수 n에 저장한다.

- 더한 결과 값을 저장하기 위한 변수 result는 0으로 초기화 시켜준다.

- 반복문 for문을 사용하여 1 부터 n까지의 합을 구한다.

- 1부터 차례대로 더하기위해 range(1, n+1)을 사용하여, 1 이상 n+1 미만의 수를 차례대로 i에 대입하여 반복한다. (1~n)

  (n+1로 해준 이유는 n+1 미만이기 때문 / 1 부터 n까지의 합을 구하는 것이 문제였기 때문)

- 첫 번째 수는 0인 result와 1인 i를 더한 값이며, 이를 result에 담는다. → 1

  두 번째 수는 1을 담은 result와 2인 i를 더한 값이며, 이를 result에 담는다. → 3

  세 번째 수는 3을 담은 result와 3인 I를 더한 값이며, 이를 result에 담는다. → 5

  이런 식으로 n까지 반복하게 되며, 1 부터 n까지의 합을 구할 수 있다.

- 결과 값인 result를 print()로 출력한다.

 

cf.) sum 함수를 이용하여 더 간단하게 표현할 수도 있다.

n = int(input())

print(sum(range(1, n+1)))

- sum(range(1, n+1)) : 1 부터 n까지의 수를 차례대로 sum 해준다(더해준다).

 

 

 

반응형

'코딩테스트 > 백준' 카테고리의 다른 글

백준 [2741] - N 찍기  (0) 2022.07.28
백준 [15552] - 빠른 A+B  (0) 2022.07.28
백준 [10950] - A+B-3  (0) 2022.07.27
백준 [2739] - 구구단  (0) 2022.07.27
백준 [2480] - 주사위 세개  (0) 2022.07.25

댓글