728x90
반응형
d = 1
while d%a!=0 or d%b!=0 or d%c!=0 :
d += 1
print(d)
이미 설명에 답이 나와 있었다.
그냥 따라하면 재미 없으니 조금 다른 방식으로 코드를 짜보았다.
a, b, c = map(int, input().split())
num = (a if a > b else b) if ((a if a > b else b) > c) else c
result = num
while result % a != 0 or result % b != 0 or result % c != 0:
result += num
print(result)
반복문을 가장 적게 돌릴 수 있는 방법이 뭐가 있을까 고민하다가
최대 값을 찾아서 최대 값을 더해 찾는 방식으로 구현해보았다.
다른 사람들의 코드까지는 확인해보진 못했지만,
반복을 1부터 시작하는 것에 비해서는 적게 돌다보니
시간 면에서는 빠른 쪽에 속하는 것으로 보인다.
낫밷
링크 - codeup.kr/problem.php?id=6091&rid=0
[기초-종합] 함께 문제 푸는 날(설명)(py)
python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
728x90
반응형