728x90
📌 문제
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
📌 내 코드
# 8393 합
n = int(input())
num = 0
for i in range(1, n+1):
num += i
print(num)
💡 풀이
- 1부터 n까지의 합을 구해야 하므로 n을 입력받은 후, 더하기 연산 값을 담을 num 변수를 선언한다.
- for문에서 range() 함수를 통해 1 이상 n+1 미만으로 반복 횟수를 설정해 준다.
- 반복되는 횟수의 수 (i)만큼 num에 계속해서 더한다.
- print()를 통해 num을 출력해주면 된다.
⭐ 주의사항
여기서 주의할 것은 print(num)를 for문 밖으로 빼서 출력시켜야 한다는 거다. for문 내에 print(num)을 실행시킬 경우, for문이 반복되면서 출력되는 모든 num 값을 출력시킨다.
# 8393 합
n = int(input())
num = 0
for i in range(1, n+1):
num += i
print(num)
n에 동일하게 3을 입력 값으로 넣었을 때, for문에서 i = 1, i = 2, i = 3일 때 모든 num 값이 출력되는 걸 확인할 수 있다.
📌 정리
for문 기초에 대해 문제를 풀면서 복습 중인데, print() 위치에 따라 출력 형태가 달라진다는 것을 처음 알았다. 파이썬은 들여쓰기, 내어쓰기의 중요성이 강조되는 언어인데, 동일하게 짜인 코드임에도 불구하고 들여쓰기 여부에 따라 출력 결과가 달라지기 때문이란 걸 몸소 체감할 수 있었다.
적극적인 피드백은 언제나 환영입니다:)