관리 메뉴

솜씨좋은장씨

[leetCode] 263. Ugly Number (Python) 본문

Programming/코딩 1일 1문제

[leetCode] 263. Ugly Number (Python)

솜씨좋은장씨 2020. 8. 14. 00:17
728x90
반응형

Write a program to check whether a given number is an ugly number.

Ugly numbers are positive numbers whose prime factors only include 2, 3, 5.

 

Example 1:

Input: 6
Output: true
Explanation: 6 = 2 × 3

Example 2:

Input: 8
Output: true
Explanation: 8 = 2 × 2 × 2

Example 3:

Input: 14
Output: false 
Explanation: 14 is not ugly since it includes another prime factor 7.

Note:

  1. 1 is typically treated as an ugly number.
  2. Input is within the 32-bit signed integer range: [−231,  231 − 1].

Solution

class Solution:
    def isUgly(self, num: int) -> bool:
        answer = False
        if num <= 0:
            return False
        
        nums = [2, 3, 5]

        for i in nums:
            while num % i == 0:
                num = num / i
        
        if num == 1:
            answer = True
        
        return answer

 

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments