본문 바로가기
파이썬(Python)/파이썬 : Baekjoon

[백준] 파이썬(Python) : 합(8398번)

by TODAYCODE 2021. 9. 15.
반응형

백준 단계별로 풀어보기 3단계 for문 3번문제

 

8393번: 합

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제의 핵심

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)
반응형

댓글