본문 바로가기
프로그램/Python 1000제

Python 13제] 7의배수와 3의 배수를 찾아 출력하는 프로그램을 작성하시오.

by 건티 2021. 8. 4.
728x90

문제]

어느 도서관에서는 각 책마다 고유 코드를 부여한다.

코드의 형식은 (숫자 3개)-(숫자 3개) 이다. (예시> 000-000, 123-456)
앞의 숫자의 범위와 뒤의 숫자의 범위를 입력받아, 해당 범위에 포함되는 코드를 모두 출력하는데, 앞의 숫자가 7의 배수이고 뒤의 숫자가 3의 배수이면 "Found!"를 함께 출력한다.
1행과 2행은 코드 앞숫자의 처음과 끝이고 3행과 4행은 뒷숫자의 시작과 끝을 입력한다. 또한, 시작 숫자는 끝 숫자보다 큰 경우는 없다.

 


[입력 예시 1]
7
8
11
13

[출력 예시 1]
007-011
007-012 Found!
007-013
008-011
008-012
008-013


[입력 예시 2]
123
125
211
212

[출력 예시 2]
123-211
123-212
124-211
124-212
125-211
125-212

 

 

참고풀이]

import sys #exit()
#고유번호 앞숫자의 시작을 입력받는다
Nstart=int(input())
if Nstart<0 or Nstart>999: sys.exit()
#고유번호 앞숫자의 끝을 입력받는다
Nend=int(input())
if Nend<0 or Nend>999 or Nstart>=Nend: sys.exit()
#고유번호 뒷숫자의 시작을 입력받는다
Mstart=int(input())
if Mstart<0 or Mstart>999: sys.exit()
#고유번호 뒷숫자의 끝을 입력받는다
Mend=int(input())
if Mend<0 or Mend>999 or Mstart>=Mend: sys.exit()

for i in range(Nstart, Nend+1):
    for j in range(Mstart,Mend+1):
        if i%7==0 and j%3==0:
            print("%03d-%03d Found!"%(i,j))
        else:
            print("%03d-%03d"%(i,j))
                            

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글