15 Jun 2024C++ / Python / TypeScriptEasy

Power of Three

Collected C++, Python, TypeScript solutions for power of three. Add a dedicated write-up later if you want deeper notes.

auto-generated entry for Power of Three. the solution files are available below.

solution files

  • C++ power-of-three/synced-solution.cpp
  • Python power-of-three/synced-solution.py
  • TypeScript power-of-three/synced-solution.ts

Solution files

Pythonpower-of-three/synced-solution.py
def isPowerOfThree(n: int) -> bool:
    if n <= class="syntax-number">0:
        return False
    while n % class="syntax-number">3 == class="syntax-number">0:
        n class=class="syntax-string">"syntax-comment">//= class="syntax-number">3
    return n == class="syntax-number">1
C++power-of-three/synced-solution.cpp
class Solution {
public:
    bool isPowerOfThree(int n) {
        if (n <= class="syntax-number">0) return false;
        while (n % class="syntax-number">3 == class="syntax-number">0) {
            n /= class="syntax-number">3;
        }
        return n == class="syntax-number">1;
    }
};
TypeScriptpower-of-three/synced-solution.ts
function isPowerOfThree(n: number): boolean {
    if (n <= class="syntax-number">0) return false;
    while (n % class="syntax-number">3 === class="syntax-number">0) {
        n /= class="syntax-number">3;
    }
    return n === class="syntax-number">1;
}