auto-generated entry for Ugly Number. the solution files are available below.
solution files
- C++
ugly-number/synced-solution.cpp - Python
ugly-number/synced-solution.py - TypeScript
ugly-number/synced-solution.ts
Collected C++, Python, TypeScript solutions for ugly number. Add a dedicated write-up later if you want deeper notes.
auto-generated entry for Ugly Number. the solution files are available below.
ugly-number/synced-solution.cppugly-number/synced-solution.pyugly-number/synced-solution.tsdef isUgly(n: int) -> bool:
if n <= class="syntax-number">0:
return False
for factor in [class="syntax-number">2, class="syntax-number">3, class="syntax-number">5]:
while n % factor == class="syntax-number">0:
n class=class="syntax-string">"syntax-comment">//= factor
return n == class="syntax-number">1
class Solution {
public:
bool isUgly(int n) {
if (n <= class="syntax-number">0) return false;
for (int factor : {class="syntax-number">2, class="syntax-number">3, class="syntax-number">5}) {
while (n % factor == class="syntax-number">0) {
n /= factor;
}
}
return n == class="syntax-number">1;
}
};
function isUgly(n: number): boolean {
if (n <= class="syntax-number">0) return false;
for (const factor of [class="syntax-number">2, class="syntax-number">3, class="syntax-number">5]) {
while (n % factor === class="syntax-number">0) {
n /= factor;
}
}
return n === class="syntax-number">1;
}