📝 문제 요약
> 같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가
매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까?
예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다
한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다.
https://codeup.kr/problem.php?id=6091
🎨 풀이
💡 전체 코드
import sys
a, b, c = map(int, sys.stdin.readline().split())
day = 0
for num in range(1,a*b*c+1):
if num % a == 0 :
if num % b == 0:
if num % c == 0:
day = num
break
print(day)
> 핵심 : for문 이용
🍦 설명
# main
1. a,b,c를 입력받는다.
- split() 을 이용해서 공백 기준으로 나눈 후 하나씩 변수에 넣어줌.
@ for문 (2~3번)
2. for 문을 1부터 a*b*c까지 반복한다.
3. 만약 a, b, c로 각각 나눴을 때 나머지가 모두 0이라면 day에 num을 넣고 for문을 종료한다.
- 셋 중 하나라도 0이 아니면 3명 다 겹치는 날이 아니라서 그냥 패스한다.
4. day를 출력한다.
끝~
⭐ 느낀점
> for문을 쓸 때 a*b*c 까지 돌리다보니까 살짝 걱정을 했는데 다행히 그런 일은 없었다. 하하 ㅎ.ㅎ
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 118 - 코드업 CodeUp] 6093 - 이상한 출석 번호 부르기2 (파이썬) (0) | 2022.07.18 |
---|---|
[DAY 117 - 코드업 CodeUp] 6092 - 이상한 출석 번호 부르기1 (파이썬) (0) | 2022.07.17 |
[DAY 115 - 코드업 CodeUp] 6090 - 수 나열하기3 (파이썬) (0) | 2022.07.15 |
[DAY 114 - 코드업 CodeUp] 6089 - 수 나열하기2 (파이썬) (0) | 2022.07.14 |
[DAY 113 - 코드업 CodeUp] 6088 - 수 나열하기1 (파이썬) (0) | 2022.07.13 |