import math
def rhun(x, y, z):
x_r = y_r = z_r = 0
while True:
max_num = max(x, y, z)
min_num = min(x, y, z)
if max_num < 18 or min_num < 6:
break
r = math.ceil((max_num - min_num) / 18)
if max_num == x:
if min_num == z:
r = min(r, z // 6)
else:
r = min(r, (z - y) // 6)
if r == 0:
r = 1
x -= r * 18
z -= r * 6
x_r += r
elif max_num == y:
if min_num == x:
r = min(r, x // 6)
else:
r = min(r, (x - z) // 6)
if r == 0:
r = 1
y -= r * 18
x -= r * 6
y_r += r
elif max_num == z:
if min_num == y:
r = min(r, y // 6)
else:
r = min(r, (y - x) // 6)
if r == 0:
r = 1
z -= r * 18
y -= r * 6
z_r += r
print(x_r, y_r, z_r, "//", x, y, z)
# Example usage
rhun(60, 45, 30)
'프로그래밍' 카테고리의 다른 글
python 타자 연습 프로그램 만들기 (0) | 2021.10.23 |
---|---|
python 매크로 만들기 (Feat. 외계인 되기) (0) | 2021.10.22 |