From 885dd081a4fbaea82abbc8793a1c3d0767b3ad42 Mon Sep 17 00:00:00 2001 From: dmswl6310 Date: Fri, 4 Sep 2026 11:09:36 +0900 Subject: [PATCH] 0904 --- ...m of Integers with Maximum Digit Range.js" | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 "leetcode3/\355\231\251\354\235\200\354\247\200/3982. Sum of Integers with Maximum Digit Range.js" diff --git "a/leetcode3/\355\231\251\354\235\200\354\247\200/3982. Sum of Integers with Maximum Digit Range.js" "b/leetcode3/\355\231\251\354\235\200\354\247\200/3982. Sum of Integers with Maximum Digit Range.js" new file mode 100644 index 00000000..2005d2e7 --- /dev/null +++ "b/leetcode3/\355\231\251\354\235\200\354\247\200/3982. Sum of Integers with Maximum Digit Range.js" @@ -0,0 +1,27 @@ +/** + * @param {number[]} nums + * @return {number} + */ +var maxDigitRange = function (nums) { + let maxDigitRange = 0; + let maxSet = []; + + for (const num of nums) { + const str = String(num); + let largest = "0"; + let smallest = "9"; + for (const digit of str) { + largest = Math.max(digit, largest); + smallest = Math.min(digit, smallest); + } + const digitRange = largest - smallest; + if (digitRange > maxDigitRange) { + maxDigitRange = digitRange; + maxSet = [num]; + } else if (digitRange === maxDigitRange) { + maxSet.push(num); + } + } + + return maxSet.reduce((cur, acc) => cur + acc, 0); +};