๐ ๋ฌธ์
โ1๋ถํฐ N๊น์ง์ ์๊ฐ ์๋ค. ์ต์๊ณต๋ฐฐ์๊ฐ ์ต๋๊ฐ ๋๋๋ก ์๋ก ๋ค๋ฅธ 3๊ฐ์ ์๋ฅผ ์ ํํด ๋ณด์.
๐์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. (1≤T≤1000)
๋์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ ๊ฐ๊ฐ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. (3≤N≤100000)
๐์ถ๋ ฅ
๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค, ์ต์๊ณต๋ฐฐ์์ ์ต๋๊ฐ์ ํ ์ค์ ํ๋์ฉ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ค.
๐ ๋ฌธ์ ํด์
1๋ถํฐ n ๊น์ง์ ์ ์ค์์ 3๊ฐ์ ์ซ์๋ฅผ ๊ณจ๋ผ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋๋ฐ, ์ด๋ ์ด ์ต์๊ณต๋ฐฐ์๊ฐ ์ต๋๊ฐ ๋๋๋ก 3๊ฐ์ ์ซ์๋ฅผ ๊ณจ๋ผ์ผ ํ๋ค.
์ฒ์์๋ n์ด ์ง์๋ผ๋ฉด n๊ณผ n-1 ๊ทธ๋ฆฌ๊ณ n-3 ์ ์ต์๊ณต๋ฐฐ์๊ฐ, n์ด ํ์๋ผ๋ฉด n๊ณผ n-1 ๊ทธ๋ฆฌ๊ณ n-2์ ์ต์๊ณต๋ฐฐ์๊ฐ ์ต๋ ์ต์๊ณต๋ฐฐ์๊ฐ ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค.
์ซ์๊ฐ ํด์๋ก ์ต์๊ณต๋ฐฐ์๊ฐ ์ปค์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ , ์ง์์ผ๋ n-3์ ํฌํจ ์ํจ ์ด์ ๋ n๊ณผ n-2๋ ๋๋ค ์ง์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ช๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋๋ ค๋ณธ ๊ฒฐ๊ณผ ์ง์(n), ํ์(n-1), ์ง์(n-2)์ ์ต์๊ณต๋ฐฐ์๋ณด๋ค ์ง์(n), ํ์(n-1), ํ์(n-3)์ ์ต์๊ณต๋ฐฐ์๊ฐ ๋๋ฐฐ์ ๋ ์ปธ๋ค.
์์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ต์๊ณต๋ฐฐ์๋ฅผ ์ฐพ์๋ด ์ ์ถํ์๋๋ฐ, ๋ชํ๋ก๋ ๋ณด์ง ๋ชปํ๊ณ ๋ฐ๋ก ํ๋ ธ์ต๋๋ค ํ์ ์ ๋ฐ์๋ค.
ํน์ ์ต์๊ณต๋ฐฐ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋ชป์ค๊ณํด์ ์ฐพ์๋ณด๋ ๋์ค ํ์ด์ฌ์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํจ์๊ฐ ์๋ค๋ ๊ฑธ ๋ฐ๊ฒฌํ๊ณ ์ถฉ๊ฒฉ๋จน์๋ค..ใ ใ
import math
print(math.lcm(6,3))
์์ฒ๋ผ math ๋ชจ๋์ ๋ถ๋ฌ์ lcm์ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค!
max(math.lcm(n,n-1,n-2), math.lcm(n,n-1,n-3))
๊ทธ๋ ๊ฒ ํจ์๋ฅผ ์ฌ์ฉํ๋๋ฐ๋ ํ๋ ธ์๋ค..
๋์ ์ถ์ธก์ n๊ณผ n-1์ด ๋ฌด์กฐ๊ฑด ํฌํจ๋ ์ต์๊ณต๋ฐฐ์๊ฐ ์ต๋๊ฐ ๋ ๊ฒ ๊ฐ์๋ค.
ํ์ง๋ง ์ฌ์ค ์ด ์ถ์ธก์ ํ๋ ธ์์๋ค.
max(math.lcm(n,n-1,n-2), math.lcm(n,n-1,n-3), math.lcm(n-1,n-2,n-3))
์ง์์ผ ๊ฒฝ์ฐ n,n-1,n-3 ๋ก ์ง์์ ๊ฐฏ์๋ฅผ ํ๋๋ก ์ค์๋๋ฐ, ํ๋๋ก ์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ ํ๊ฐ์ง๊ฐ ์์๋ค.
์์ ์ฝ๋์ฒ๋ผ n-1, n-2, n-3 ๋ n์ด ์ง์์ผ ๋ ํ์ 2๊ฐ, ์ง์ 1๊ฐ๋ก ์ด๋ฃจ์ด์ง ์ธ๊ฐ์ ์์ด๋ค.
๐ป ์ฝ๋
import sys, math
input =sys.stdin.readline
for _ in range(int(input())):
n = int(input())
print(max(math.lcm(n,n-1,n-2), math.lcm(n,n-1,n-3), math.lcm(n-1,n-2,n-3)))
๐ญ ์ํ์ฐฉ์ค
โจ ์ฌ๋ด
ํ์ด์ฌ ์ฌ์ฉ์ ์ค์์ ์๊ฐ๋ณต์ก๋๋ฉด์์ 3์์ ๋ญํฌ๋์๊ณ , ์์ฝ๋ฉ์ ์ ์ฒด 1๋ฑ์ด๋ค..ใ ใ (20220709 ๊ธฐ์ค)
์ด์ฌํ ๊ณ ๋ฏผํ ๋ณด๋์ด ์๋ค:)
๐ ๋ฌธ์ ๋งํฌ ์ต๋ ์ต์๊ณต๋ฐฐ์
'Problem Solving > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 10026๋ฒ: ์ ๋ก์์ฝ - ํ์ด์ฌ (0) | 2022.07.14 |
---|---|
[๋ฐฑ์ค] 11688๋ฒ: ์ต์๊ณต๋ฐฐ์ ์ฐพ๊ธฐ - ํ์ด์ฌ (0) | 2022.07.11 |
[๋ฐฑ์ค] 1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ - ํ์ด์ฌ (0) | 2022.07.08 |
[๋ฐฑ์ค] 9375๋ฒ: ํจ์ ์ ์ ํด๋น - ํ์ด์ฌ (0) | 2022.07.07 |
[๋ฐฑ์ค] 13140๋ฒ: Hello World! - ํ์ด์ฌ (0) | 2022.06.27 |