⚡문제 유형
단순구현(수학)
📝문제
입력값의 각 자리 곱과 합을 구해라
📘예시
Input: n = 234
Output: 15
Explanation:
Product of digits = 2 * 3 * 4 = 24
Sum of digits = 2 + 3 + 4 = 9
Result = 24 - 9 = 15
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
📗풀이
1. 문자열로 바꾸기(toString)
2. 각 자리 쪼개기(split)
3. 숫자로 바꿔주기(map)
4. 합과 곱 구해주기 (reduce)
📕코드
var subtractProductAndSum = function (n) {
let num = n
.toString()
.split("")
.map((x) => +x); //Number로 바꿔줌
const sum = num.reduce((a, b) => a + b);
const product = num.reduce((a, b) => a * b);
return product - sum;
};
'자료구조&알고리즘 > 알고리즘' 카테고리의 다른 글
[leetCode][JS] 1822번 Sign of the Product of an Array (0) | 2022.05.27 |
---|---|
[LeetCode][JS] 1779번 Find Nearest Point That Has the Same X or Y Coordinate (0) | 2022.05.27 |
[LeetCode][JS] 191번 Number of 1 Bits (0) | 2022.05.25 |
[LeetCode][JS] 231번 Power of Two (3) | 2022.05.24 |
[LeetCode][JS] 120번 Triangle (0) | 2022.05.24 |