[Leetcode] 263. Ugly Number โ
Problem โ
ugly number๋ฅผ ์ฐพ๋ ๋ฌธ์ .
ugly number๋ ์์ 2,3,5 ๋ก ๊ตฌ์ฑ๋ ์์ ์ ์
Solution โ
์ฃผ์ด์ง ์ซ์๋ฅผ 2, 3 ,5 ์์๋ก๋๋ก ๋๋ ์ ์์๋๊น์ง ๋๋ ํ ์ต์ข
๊ฒฐ๊ณผ๊ฐ 1์ด๋ฉด ugly number๋ก ํ๋จํ๋ค. ์
๋ ฅ์ด 0์ผ ๊ฒฝ์ฐ ์์ ์ ์๊ฐ ์๋๋ฏ๋ก false
๋ฅผ ๋ฆฌํดํ๋ค.
Code โ
ts
function isUgly(n: number): boolean {
if (n === 0) return false
const basePrime = [2,3,5]
const result = basePrime.reduce((acc, prime) => {
while(acc % prime === 0) {
acc /= prime
}
return acc
}, n)
return result === 1
};