[SWEA 6226].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 7
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 1~200 사이의 정수 가운데 7의 배수이면서 5의 배수는 아닌 모든 숫자들을 찾아 콤마(,)로 구분된 문자열을 구성해 출력하는 프로그램을 작성하십시오.
input
output
7,14,21,28,42,49,56,63,77,84,91,98,112,119,126,133,147,154,161,168,182,189,196
첫번째 오답
a=[]
for i in range(1,201):
if i%7==0 and i%5!=0:
a.append(i)
print(a)
처음 생각했을 때는 리스트에 차례로 넣고 print(* a)를 사용하여 리스트를 해제하면 될까 싶었는데 그 후 콤마로 구분하는게 어려워서 다시 생각해봤다.
정답
for i in range(1,201):
if i%7==0 and i%5!=0:
if(i>195):
print(i)
break
print(i, end=",")
그대로 출력해주면 마지막에 콤마가 나와 직접 처리해주는,, 생각으로 196끝 콤마를 제거해주었다.
Leave a comment