ํผ์ ๋๋ ๋จน๊ธฐ (2)
Q. ๋จธ์ฑ์ด๋ค ํผ์๊ฐ๊ฒ๋ ํผ์๋ฅผ ์ฌ์ฏ ์กฐ๊ฐ์ผ๋ก ์๋ผ ์ค๋๋ค. ํผ์๋ฅผ ๋๋ ๋จน์ ์ฌ๋์ ์ `n`์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
`n`๋ช
์ด ์ฃผ๋ฌธํ ํผ์๋ฅผ ๋จ๊ธฐ์ง ์๊ณ ๋ชจ๋ ๊ฐ์ ์์ ํผ์ ์กฐ๊ฐ์ ๋จน์ด์ผ ํ๋ค๋ฉด ์ต์ ๋ช ํ์ ์์ผ์ผ ํ๋์ง๋ฅผ return ํ๋๋ก
solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
A.
def gcd(a, b): # ํ ๋ฒ ์ฐ๊ณ ๋ฒ๋ ค์ง ์ต๋๊ณต์ฝ์ ํจ์ ํธ์ถํด์ค๋๋ค...
while b:
a, b= b, a % b
return a
def lcm(a, b): # ์ต์๊ณต๋ฐฐ์๋ฅผ ์ํด ์ต๋๊ณต์ฝ์๋ฅผ ์์ฑํ ๋... ์์ด๊ณ ๋นํจ์จ์ ์ด๋ค...
return (a * b) // gcd(a, b)
def solution(n):
nanum = n // 6
namuji = n % 6
if namuji != 0: # ์ด๋ด๊ฑฐ๋ฉด ๋ฐ๋ก ์ต๋๊ณต์ฝ์๋ก ๊ตฌํ์ผ๋ฉด ๋์์? ใ
,,,
return lcm(n, 6) // 6
else:
return nanum
ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ณธ ๋ค๋ฅธ ์ฌ๋ ๋ฌธ์ ํ์ด์ธ๋ฐ,,,
def solution(n):
def gcd(a, b):
while b > 0:
a, b = b, a%b
return a
return n // gcd(n, 6)
์ด๊ฑธ ๋ณด๋๊น ๊ทธ๋ฅ ์ ๋ ์ ์ด์ ์ต๋๊ณต์ฝ์๋ก ํ ๊ฑธ ๊ทธ๋ฌ์ด์?
๋จธ๋๋ฌ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํด์ ๊ทธ๊ฑธ ๋ 6์ผ๋ก ๋๋ด์ง? ใ
ใ
ใ
ใ
์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ฐ์ง๋ ์์ ์ต๋๊ณต์ฝ์ ํจ์๊น์ง
๋ง๋ค์ด๋์ง๋ฅผ ์๋,, ์ง์ง ๋นํจ์จ์ ์;
์ค๋์ ๊ตํ: ์ฝ๋ ํ๊ธฐ ์ ์ ์๊ฐ ํ ๋ฒ ๋ ํ์.
'[๋ด๋ฐฐ์บ ] ๋ณธ ์บ ํ (24.11.25 ~ 25.03.01)๐๐ปโโ๏ธโ > ๋ฌธ์ ํ์ด๐ฏ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241220] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ ๋ฌธ์ (1) | 2024.12.20 |
---|---|
[241217] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (0) | 2024.12.17 |
[241212] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (2) | 2024.12.12 |
[241211] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (1) | 2024.12.11 |
[241210] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (5) | 2024.12.10 |