原文链接: https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer
英文原文
Given an integer number
n
, return the difference between the product of its digits and the sum of its digits.
Example 1:
Input: n = 234 Output: 15 Explanation: Product of digits = 2 * 3 * 4 = 24 Sum of digits = 2 + 3 + 4 = 9 Result = 24 - 9 = 15
Example 2:
Input: n = 4421 Output: 21 Explanation: Product of digits = 4 * 4 * 2 * 1 = 32 Sum of digits = 4 + 4 + 2 + 1 = 11 Result = 32 - 11 = 21
Constraints:
1 <= n <= 10^5
中文题目
给你一个整数 n
,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
示例 1:
输入:n = 234 输出:15 解释: 各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 + 4 = 9 结果 = 24 - 9 = 15
示例 2:
输入:n = 4421 输出:21 解释: 各位数之积 = 4 * 4 * 2 * 1 = 32 各位数之和 = 4 + 4 + 2 + 1 = 11 结果 = 32 - 11 = 21
提示:
1 <= n <= 10^5
通过代码
高赞题解
解题思路
操作有点骚,管用就行。
代码
/**
* @param {number} n
* @return {number}
*/
var subtractProductAndSum = function(n) {
let arr = n.toString().split('');
let a = eval(arr.join('*'));
let b = eval(arr.join('+'));
return a-b;
};
统计信息
通过次数 | 提交次数 | AC比率 |
---|---|---|
46168 | 55532 | 83.1% |
提交历史
提交时间 | 提交结果 | 执行时间 | 内存消耗 | 语言 |
---|