문제]
어느 도서관에서는 각 책마다 고유 코드를 부여한다.
코드의 형식은 (숫자 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))
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 15제] 게임어와 컴퓨터가 숫자게임을 하도록 프로그램을 작성하시오. (0) | 2021.08.09 |
---|---|
Python 14제] 조건에 맞는 리스트값을 출력하는 프로그램을 작성하시오. (0) | 2021.08.05 |
Python 12제] 2019년 한국정보올림피아드 1차대회 초등부 2번 - 회문 (0) | 2021.08.03 |
Python 11제] 입력한 배수의 개수와 합을 구하는 프로그램을 작성하시오. (0) | 2021.08.02 |
Python 10제] 입력한 정수까지의 3의 배수의 개수와 합을 구하는 프로그램을 작성하시오. (0) | 2021.08.02 |
댓글