728x90

1부터 더하는 합을 변수 't'에 담는다.
입력값을 받아 정수형으로 변환하고, 변수 'a'에 담는다.
for 문에 범위를 1부터 a-1까지로 설정하고, t에 'i'값을 반복해서 담는다.
(a-1까지 범위로 잡은 이유는 없다. 그냥 확실히 범위를 잡은 것임)
if 문으로 합이 입력값보다 크거나 같게되면 for 문을 멈추고, 마지막에 더한 정수인 'i'를 출력한다.

테스트 케이스 결과:

while 문을 사용한 풀이:

문제: 입력값이 1이나 2면 에러가 발생하거나 틀린 답이나온다. (range()에서 발생한 문제)
while 문을 이용한 풀이는 올바르게 나온다.
= for 문을 이용한 코드는 문제가 있다. ( 테스트 케이스는 통과했지만.)


반응형
'Algorithm > CodeUp - Python' 카테고리의 다른 글
| 기초 100제 - 1079 : [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기 (0) | 2019.12.22 |
|---|---|
| 기초 100제 - 1078 : [기초-종합] 짝수 합 구하기(설명) (0) | 2019.12.22 |
| 기초 100제 - 1077 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(설명) (0) | 2019.12.22 |
| 기초 100제 - 1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명) (0) | 2019.12.22 |
| 1535 : [기초-함수작성] 함수로 가장 큰 값 위치 리턴하기 (0) | 2019.12.19 |