let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ํผ์๋๋ ๋จน๊ธฐ(2) ๐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ํผ์๋๋ ๋จน๊ธฐ(2) ๐
๋ค๋น์น์ฝ๋๐ 2023. 3. 8. 13:07โ ๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ค ํผ์๊ฐ๊ฒ๋ ํผ์๋ฅผ ์ฌ์ฏ ์กฐ๊ฐ์ผ๋ก ์๋ผ ์ค๋๋ค. ํผ์๋ฅผ ๋๋ ๋จน์ ์ฌ๋์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n๋ช ์ด ์ฃผ๋ฌธํ ํผ์๋ฅผ ๋จ๊ธฐ์ง ์๊ณ ๋ชจ๋ ๊ฐ์ ์์ ํผ์ ์กฐ๊ฐ์ ๋จน์ด์ผ ํ๋ค๋ฉด ์ต์ ๋ช ํ์ ์์ผ์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ซ ์ ํ์ฌํญ
1 ≤ n ≤ 100
๐๏ธ ์ ์ถ๋ ฅ ์
n | result |
6 | 1 |
10 | 5 |
4 | 2 |
โ๏ธ ๋น๋'s ํ์ด
n์ด 6์ ๋ฐฐ์๊ฐ ๋๋ ์๊ฐ๊น์ง ๊ณ์ n์๋ k๋ฅผ ๊ณฑํด์ฃผ๋ฉฐ ์ฃผ์์ ์์ ๋ง๋ค๋ ค๋ค ๋ณด๋ ์๊ฐ ์ด๊ณผ๋ก ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ค..
๊ฒฐ๊ตญ ์ฌ๋ฌ ๊ฒ์์ ํด๋ณธ ๋ค, ์ ์ด์ k=6์ผ๋ก ํ ๋นํ์ฌ 6์๋ฐฐ์๋ฅผ ๋๋ ค๋๊ฐ๋ฉฐ n์ผ๋ก ๋๋ ๋จ์ด์ง๋ ์๊ฐ๊น์ง k๋ฅผ ๋๋ ค์ฃผ๋ฉด ๋๋๊ฑฐ์๋ค.. ๋๋ n์ ์ด๋ป๊ฒ๋ ๋ฐ๊พธ๋ ค๊ณ ๊ณ์ ๋์ ํ๊ณ ๋ฐ๊ฟจ๋๋ฐ ๋ค์ง์ด์ ์๊ฐํด๋ดค์ด์ผํ๋ค..!!!
function solution(n) {
let k=6;
while(k%n!==0){
k=k+6;
}
return k/6;
}
//n*k===6*k๊ฐ ๋๋ ์๊ฐ ๊น์ง k์ฆ๊ฐ (n์ด 6์ ๋ฐฐ์๊ฐ ๋๋ ์๊ฐ๊น์ง)
//์ด k๋ฅผ ํ์๋ก ์ค์ ํ๋๋ฐ ์ด ์์ ์ธ์ด๊ฒ๋ ์ ์์ฒด๋ ์๋ชป๋์์..n์ ๊ฑด๋ค๋ฉด ์๋์..
๐ others' ํ์ด
๊ทธ๋ ๊ฒ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ๊ณต๋ถํด๋๊ณ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค๋ ์๊ฐ์ ๋ชปํ์ฌ ๊ฟ์๋ ๋ชฐ๋๋ค..
function solution(n) {
let a=n;
let b=6;
//์ต๋๊ณต์ฝ์ ๊ตฌํ๊ธฐ
while(a%b!==0){
let r=a%b;
if(r!==0){
a=b;
b=r;
}
}
//์ต์๊ณต๋ฐฐ์ = ๋ ์์ ๊ณฑ / ์ต๋๊ณต์ฝ์
let lcm=(n*6)/b;
//ํผ์ ํํ๋น 6์กฐ๊ฐ์ด๋ ๋ชํ?
return lcm/6;
}
//n๊ณผ 6์ ์ต์๊ณต๋ฐฐ์
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2023.03.09 |
---|---|
[Error] octal literals are not allowed in strict mode (0) | 2023.03.09 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (4) | 2023.03.07 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ง์์ ํฉ (2) | 2023.03.07 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ถ์์ ๋ง์ (6) | 2023.03.06 |
Comments