코딩테스트
청소당번 정하기
개발천재나천재
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