aboutsummaryrefslogtreecommitdiff
path: root/max_diff_remap_digit.py
diff options
context:
space:
mode:
Diffstat (limited to 'max_diff_remap_digit.py')
-rw-r--r--max_diff_remap_digit.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/max_diff_remap_digit.py b/max_diff_remap_digit.py
new file mode 100644
index 0000000..5d802ed
--- /dev/null
+++ b/max_diff_remap_digit.py
@@ -0,0 +1,26 @@
+# 2566. Maximum Difference by Remapping a Digit
+
+"""
+you are given an integer 'num'. you know that bob will sneakily remap one of
+the 10 possible digits to another digit. return the difference between the
+maximum and minimum values bob can make by remapping exactly one digit in
+nums.
+"""
+
+
+class Solution(object):
+ def minMaxDifference(self, num):
+ """
+ :type num: int
+ :rtype: int
+ """
+ num, i = str(num), 0
+ while num[i] == "9" and i < len(num) - 1:
+ i += 1
+ return int(num.replace(num[i], "9")) - int(num.replace(num[0], "0"))
+
+
+if __name__ == "__main__":
+ obj = Solution()
+ print(obj.minMaxDifference(num=11891))
+ print(obj.minMaxDifference(num=90))