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

less than 1 minute read

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : 100~300 사이의 숫자에서 각각의 자리 숫자가 짝수인 숫자를 찾아 콤마(,)로 구분해 출력하는 프로그램을 작성하십시오.

input

output

200,202,204,206,208,220,222,224,226,228,240,242,244,246,248,260,262,264,266,268,280,282,284,286,288

a_100=0
a_10=0
a_1=0
result=''


for i in range(100,301):
    a_100=i//100
    a_10=(i//10)%10
    a_1=i%10

    if ((a_100%2==0) and (a_10%2==0) and (a_1%2==0)):
        result += str(i) + ","

print(result[:-1])

먼저 100의 자리, 10의 자리, 1의 자리 변수를 만들고 for문을 사용해 100의 자리와 10의 자리, 1의 자리를 추출한다. 그리고 if문으로 각 자리수를 저장한 값에서 짝수를 찾느다. 그 후에 값을 문자열로 콤마를 찍어준다. 마지막 ,를 제거해주기 위해 슬라이싱을 사용한다.

Categories:

Updated:

Leave a comment