아무나개발하자

청소당번 정하기 본문

코딩테스트

청소당번 정하기

개발천재나천재 2022. 8. 2. 22:25

문제

0일을 기점으로 2일마다 교실 청소를, 3일마다 복도 청소를, 12일마다 화장실 청소를 합니다. 날짜가 겹치는 날에는 주기가 더 긴 것을 하기로 했습니다. n일간 진행했을 때 각 장소의 청소 횟수를 차례로 출력하는 프로그램을 작성해주세요. 단, 시작 날인 0일에는 청소를 진행하지 않습니다.

입력: 11

출력: 4 3 0

n = int(input())

class_clr = 0
door_clr = 0
bath_clr = 0

# 날짜가 겹치는 날에는 주기가 더 긴것으로 청소하는것을 해결해 주기 위해
# 주기가 긴걸로 먼저 나눠지면 나머지일은 청소를 안하는걸로 해결
for i in range(1, n+1):
    if i % 12 == 0:
        bath_clr += 1
    
    elif i % 3 == 0:
        door_clr += 1

    elif i % 2 == 0:
        class_clr += 1

print(class_clr, door_clr, bath_clr)

 

출처 : https://www.codetree.ai/missions/4/problems/cleaning-numbering/description

'코딩테스트' 카테고리의 다른 글

2개씩 그룹짓기  (0) 2022.08.05
완전수 판별기  (0) 2022.08.03
모의고사  (0) 2022.07.27
K번째수  (0) 2022.07.26
신고 결과 받기  (0) 2022.07.24