코딩테스트/백준
백준 [8393] - 합
문제
작성한 코드
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 |
댓글