[BOJ/Python] 8393 합

2023. 5. 31. 15:24·💻IT Dev/Algorithm
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. 1부터 n까지의 합을 구해야 하므로 n을 입력받은 후, 더하기 연산 값을 담을 num 변수를 선언한다.
  2. for문에서 range() 함수를 통해 1 이상 n+1 미만으로 반복 횟수를 설정해 준다.
  3. 반복되는 횟수의 수 (i)만큼 num에 계속해서 더한다.
  4. 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() 위치에 따라 출력 형태가 달라진다는 것을 처음 알았다. 파이썬은 들여쓰기, 내어쓰기의 중요성이 강조되는 언어인데, 동일하게 짜인 코드임에도 불구하고 들여쓰기 여부에 따라 출력 결과가 달라지기 때문이란 걸 몸소 체감할 수 있었다.

 

 

적극적인 피드백은 언제나 환영입니다:)

 

'💻IT Dev/Algorithm' 카테고리의 다른 글
  • [BOJ/Python] 10951 A+B - 4
  • [BOJ/Python] 25304 영수증
  • [BOJ/Python] 2739 구구단
  • [BOJ/Python] 10950 A+B - 3
꾸우._.
꾸우._.
하루에 하나, 기록 한 줄기
  • 꾸우._.
    기록 한 줄기
    꾸우._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (98)
      • 📓Diary (3)
        • Keyword (3)
      • ⌨Tools (10)
        • Figma (10)
      • 🙋‍♀️PM (40)
        • Project Manager (3)
        • Process, Framework (19)
        • UI·UX (7)
      • ✏PMB 18 (13)
      • 💻IT Dev (32)
        • CS (1)
        • Algorithm (30)
        • Python (0)
        • HTML, CSS (1)
  • 블로그 메뉴

    • Tag
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    오쌤의 니가스터디
    Double Diamond Process
    UX
    알고리즘
    Design Thinking Process
    프로덕트 매니저
    figma
    PM 직무 용어
    Design Thinking
    주간 회고
    디자인 씽킹
    사칙연산
    패스오더
    백준
    더블 다이아몬드 프로세스
    Project Manager
    PM
    JTBD
    PM부트캠프
    BOJ
    Strategy
    문자열
    Algorithm
    UI
    프로젝트 매니저
    코드스테이츠
    flo
    구현
    agile
    Product manager
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
꾸우._.
[BOJ/Python] 8393 합
상단으로

티스토리툴바