소프트웨어에 대한 모든 것

LeetCode 풀기 - 1281. Subtract the Product and Sum of Digits of an Integer 본문

알고리즘/LeetCode

LeetCode 풀기 - 1281. Subtract the Product and Sum of Digits of an Integer

앤테바 2021. 11. 6. 23:03
반응형

1281. Subtract the Product and Sum of Digits of an Integer

https://leetcode.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/

 

Subtract the Product and Sum of Digits of an Integer - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

문제)

솔루션1)

숫자를 숫자 리스트 형태로 변환한다.

숫자 리스트에 대해서 reduce()를 적용해서 product, max 값을 취해서 차를 구한다.

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        arr = list(map(int, str(n)))
        return reduce(lambda x, y: x * y, arr) - sum(arr)

솔루션2)

math.prod 함수를 사용해서 곱셉 연산을 한다.

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        arr = list(map(int, str(n)))
        return math.prod(arr) - sum(arr)

 

반응형
Comments