본문 바로가기
프로그램

[파이썬] 문제 : 도서관 책 코드 만들기(for문)

by 오디세이99 2024. 5. 10.
728x90
반응형

문제

어느 도서관에서는 각 책마다 고유 코드를 부여한다.
코드의 형식은 (숫자 3개)-(숫자 3개) 이다(예시> 000-000, 123-456)
앞의 숫자의 범위와 뒤의 숫자의 범위를 입력받아,
해당 범위에 포함되는 코드를 모두 출력하는데,
앞의 숫자가 7의 배수이고 뒤의 숫자가 3의 배수이면 "Found!"를 함께 출력한다.
 
 
[입력 예시 1]
7 → 앞의 숫자의 시작
8 → 앞의 숫자의 끝 => 앞의 숫자의 범위: 007~008 (시작 숫자가 끝 숫자보다 큰 경우는 없음)
11 → 뒤의 숫자의 시작
13 → 뒤의 숫자의 끝 => 뒤의 숫자의 범위: 011~013 (시작 숫자가 끝 숫자보다 큰 경우는 없음)
 
[출력 예시 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

 

 

first_start = int(input())                # 앞의 숫자의 시작
first_end = int(input())                  # 앞의 숫자의 끝
second_start = int(input())               # 뒤의 숫자의 시작
second_end = int(input())                 # 뒤의 숫자의 끝
for n1 in range(first_start, first_end+1):       # 앞의 수에서 범위 반복. +1 은 for문의 end가 end-1까지 나오기 때문에 +1 함
    for n2 in range(second_start, second_end+1):
        print(f"{n1:03}-{n2:03} {'Found!' if n1%7==0 and n2%3==0 else ''}")   # 한줄 if 문으로 처리

728x90
반응형

댓글