반응형
백준 단계별로 풀어보기 3단계 for문 3번문제
문제의 핵심
1. for문과 range()함수의 적절한 활용
2. range() 함수의 범위 정확히 알기
숫자가 입력되면 1부터 그 숫자까지 더하기만 하면 되는 간단한 문제이다.
이 문제는 range() 함수의 작동을 제대로 알고 있는지를 묻는 문제다.
앞선 문제에서도 설명했지만 range() 함수에는 매개변수가 3개까지 들어갈 수 있다.
만약 n번까지 더해야한다면 range()함수에는 n+1값을 넣어줘야만 n까지 더하게 될 것이다.
다만 range(n+1)을 써서 코드를 작성한다면 동일한 정답을 얻을 수는 있겠지만,
0을 더하는 불필요한 과정을 한번 수행하게 된다.
따라서 range(1, n+1)로 적어주는 것이 가장 효율적인 코드 작성이라고 할 수 있다.
정답 코드
n = int(input())
sum = 0
for i in range(1, n+1):
sum += i
print(sum)
반응형
'파이썬(Python) > 파이썬 : Baekjoon' 카테고리의 다른 글
[백준] 파이썬(Python) : ??! (10926번) (0) | 2022.06.19 |
---|---|
[백준] 파이썬(Python) : 빠른 A + B (15552번) (0) | 2021.09.15 |
[백준] 파이썬(Python) : A+B - 3 (10950번) (0) | 2021.09.15 |
[백준] 파이썬(Python) : 구구단 (2739번) (0) | 2021.09.14 |
[백준] 파이썬(Python) : 윤년 (2753번) (0) | 2021.09.09 |
댓글