hon9g / algorithms

TIL: to keep practice on algorithms
6 stars 2 forks source link

cpps: math #11

Open hon9g opened 5 years ago

hon9g commented 5 years ago

modulabs cpps study ✔️ Problems from LeetCode 🌐

# title my solution
1 Reverse Integer ✔️
2 Palindrome Number
3 Divide Two Integers ✔️
4 Happy Number ✔️
5 Count Primes ✔️
6 Perfect Squares
7 Least Operators to Express Number
hon9g commented 5 years ago

Q1. Reverse Integer

convert int to str to int

hon9g commented 5 years ago

Q2. Palindrome Number

hon9g commented 5 years ago

Q3. Divide Two Integers

hon9g commented 5 years ago

Q4. Happy Number

class Solution:
    def getNext(self, n: int) -> int:
        answer = 0
        for i in str(n):
            answer += int(i)**2
        return answer

    def isHappy(self, n: int) -> bool:
        seen = set()
        while n != 1:
            if n in seen:
                return False
            seen.add(n)
            n = self.getNext(n)
        return True
hon9g commented 5 years ago

Q5. Count Primes

hon9g commented 5 years ago

Q6. Perfect Squares

hon9g commented 5 years ago

Q7. Least Operators to Express Number