๐กsolutions )
๐ฌ ์ฃผ์ด์ง ์ซ์ ๋ฆฌ์คํธ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ฆฌํ ํ ๊ฐ์ฅ ํฐ ๊ฐ์ธ max๋ฅผ ๊ตฌํ๋ค.
๐ฌ ๋๋จธ์ง ์ซ์๋ค์ด max์ ์ฝ์์ธ์ง ๋จผ์ ํ์ธํ๊ณ , ์ฝ์๊ฐ ์๋ ๊ฒฝ์ฐ max์ ๊ทธ ๋ค์ ๋ฐฐ์๋ฅผ ํ์ธํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. -> ๋๋จธ์ง ์ซ์๋ค์ด ๋ชจ๋ ์ฝ์๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ชจ๋ ์ซ์์ ๋ํ ์ต์๊ณต๋ฐฐ์๊ฐ ๋๋ค. (max์ ๋ฐฐ์๋ max๊ฐ ์ด๋ฏธ ์ฝ์๊ฐ ๋๋ค.)
๐ซcode )
def solution(arr):
answer = 0
arr.sort()
max = arr[-1]
answer = max
while True:
for i in range(len(arr)-1):
if answer % arr[i] != 0:
break
else:
return answer
answer += max
๐ description )
๋ฌธ์ ์ถ์ฒ : programmers.co.kr/learn/courses/30/lessons/12953?language=python3
๋ฌธ์ ์ค๋ช ๋ ์์ ์ต์๊ณต๋ฐฐ์(Least Common Multiple)๋ ์
๋ ฅ๋ ๋ ์์ ๋ฐฐ์ ์ค ๊ณตํต์ด ๋๋ ๊ฐ์ฅ ์์ ์ซ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด 2์ 7์ ์ต์๊ณต๋ฐฐ์๋ 14๊ฐ ๋ฉ๋๋ค. ์ ์๋ฅผ ํ์ฅํด์, n๊ฐ์ ์์ ์ต์๊ณต๋ฐฐ์๋ n ๊ฐ์ ์๋ค์ ๋ฐฐ์ ์ค ๊ณตํต์ด ๋๋ ๊ฐ์ฅ ์์ ์ซ์๊ฐ ๋ฉ๋๋ค. n๊ฐ์ ์ซ์๋ฅผ ๋ด์ ๋ฐฐ์ด arr์ด ์
๋ ฅ๋์์ ๋ ์ด ์๋ค์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ
์ ์ถ๋ ฅ ์
|