15 Jun 2024C++ / Python / TypeScriptEasy

Ugly Number

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.

solution files

  • C++ ugly-number/synced-solution.cpp
  • Python ugly-number/synced-solution.py
  • TypeScript ugly-number/synced-solution.ts

Solution files

Pythonugly-number/synced-solution.py
def 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
C++ugly-number/synced-solution.cpp
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;
    }
};
TypeScriptugly-number/synced-solution.ts
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;
}