diff options
Diffstat (limited to 'max_diff_remap_digit.py')
-rw-r--r-- | max_diff_remap_digit.py | 26 |
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)) |