[Python]_이상한 수학 문제

hanseungjune·2022년 6월 9일
0

Python

목록 보기
6/38
post-custom-banner

풀이

i = 1

while i < 101 :
    if( i%8 == 0 and i%12 != 0):
        print(i)
        i += 1
    else:
        i += 1
        continue

일단 파이썬에서는 && 은 사용 불가. 그래서 and를 써야함

i = 1
while i <= 100:
    if i % 8 == 0 and i % 12 != 0:
        print(i)
    i += 1

전자는 나의 풀이, 후자는 모범 답안이다. 전자를 보면 증감연산자에 급급하여 일일이 더하는 불필요한 행위를 했고, 모범답안은 while이라는 반복문을 신뢰하고 증감연산자를 차분하게 1번만 찍어주었다. 이를 깨달았으니, 다음에는 불필요하게 코드를 더 치는 일이 없도록 해야겠다.

풀이

i = 1
sum = 0

while i < 1000:
    if i%2 == 0 or i%3 ==0:
        sum += i 
    i += 1
print(sum)

모범 답안과 비슷하다 (변수만 다르고 구조는 그냥 똑같음)
이전의 문제에 대한 피드백이 있었기 때문에 불필요한 코드 없이 문제를 풀 수 있었다고 생각한다.

profile
필요하다면 공부하는 개발자, 한승준
post-custom-banner

0개의 댓글