파이썬 기초 문제풀이(8:반복문)_최소공배수 활용

Jio.B·2023년 6월 11일

(ZB) DS 16기_part01_python

목록 보기
24/48

문제 1)
집 앞 버스 정류장에서 학교까지 가는 버스 A, B, C의 운행정보가 다음과 같을 때, 2대 이상의 버스가 정차하는 시간대를 출력해보자.

  • 버스 A, B 운행 정보
    (1) 오전 6시 첫차 : 오후 23시 운행 종료
    (2) 버스 A : 15분 간격 운행
    (3) 버스 B : 13분 간격 운행
  • 버스 C 운행 정보
    (1) 6시 20분 첫차 : 오후 22시 운행 종료
    (2) 버스 C : 8분 간격 운행

[ !! 문제풀이 포인트 !! ]

  • totalMin을 busA 또는 busB 또는 busC로 나누어서
  • 그 중 두 개 이상의 버스가 "나머지가 0인 순간"을 구하는 것에 집중


문제 2)
톱니가 각각 n1개와 n2개 톱니바퀴가 서로 맞물려 회전할 때, 회전을 시작한 후 처음 맞물린 톱니가 최초로 다시 만나게 될 때까지의 톱니의 수와 각각의 바퀴 회전 수를 출력해보자
(단, n2 > n1)

[ !! 문제풀이 포인트 !! ]

  • 조건에 의한 반복문 = while문이 유리
  • A보다 톱니수가 많은 Gear B를 이용해서 최소공배수를 먼저 구한 뒤에
    Gear A의 조건문을 작성한다

문제 3)
다음의 조건을 반영하여 윤년 계산기를 만들어보자.

조건 1 : 연도가 4로 나누어 떨어지고 100으로 나누어 떨어지지 않으면 윤년임
조건 2 : 또는 연도가 400으로 나누어 떨어지면 윤년임

  • 조건문 ver. 코드

  • 반복문 ver. 코드

0개의 댓글