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