[SWEA 6226].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 6. 흐름과 제어 - If 7

less than 1 minute read

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끝 콤마를 제거해주었다.

Categories:

Updated:

Leave a comment