📝 문제 요약
>
1, 2, 3 ... 을 순서대로 계속 더해 합을 만드는데,
그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.
즉, 1부터 n까지 정수를 하나씩 더해 합을 만드는데,
어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.
하지만, 이번에는 그 때 까지의 합을 출력해야 한다.
예를 들어, 57을 입력하면
1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,
그 값 66이 출력되어야 한다.
https://codeup.kr/problem.php?id=6086
[기초-종합] 거기까지! 이제 그만~(설명)(py)
python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
🎨 풀이
💡 전체 코드
import sys
N = int(sys.stdin.readline())
total = 0
for i in range(1,N+1):
if total < N :
total += i
else : break
print(total)
> 핵심 : for문 이용 & N과 계속 비교!
🍦 설명
# main
1. N을 입력받는다.
@ for문 (2, 3, 4번)
2. 1부터 n까지 쭉 for문을 돌린다.
3. 만약, 총합이 N보다 작다면 total에 i를 더해준다.
4. 총합이 N보다 크다면 그대로 for문을 종료한다.
5. total을 print한다.

끝~
⭐ 느낀점
> 이 문제도 아주 기초였기 때문에 잘 풀었다. 하하. 굿이다. ^ㅁ^
'🎲 알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 113 - 코드업 CodeUp] 6088 - 수 나열하기1 (파이썬) (0) | 2022.07.13 |
---|---|
[DAY 112 - 코드업 CodeUp] 6087 - 3의 배수는 통과 (파이썬) (0) | 2022.07.12 |
[DAY 110 - 코드업 CodeUp] 6085 - 그림 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.10 |
[DAY 109 - 코드업 CodeUp] 6084 - 소리 파일 저장용량 계산하기 (파이썬) (0) | 2022.07.09 |
[DAY 108 - 코드업 CodeUp] 6083 - 빛 섞어 색 만들기 (파이썬) (0) | 2022.07.08 |