1
0

1432.go 612 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "strconv"
  4. "strings"
  5. )
  6. func maxDiff(num int) int {
  7. replace := func(s string, x, y rune) string {
  8. return strings.ReplaceAll(s, string(x), string(y))
  9. }
  10. num_max := strconv.Itoa(num)
  11. num_min := num_max
  12. for _, c := range num_max {
  13. if c != '9' {
  14. num_max = replace(num_max, c, '9')
  15. break
  16. }
  17. }
  18. for i, c := range num_min {
  19. if i == 0 && c != '1' {
  20. num_min = replace(num_min, c, '1')
  21. break
  22. }
  23. if c != '0' && c != rune(num_min[0]) {
  24. num_min = replace(num_min, c, '0')
  25. break
  26. }
  27. }
  28. x, _ := strconv.Atoi(num_max)
  29. y, _ := strconv.Atoi(num_min)
  30. return x - y
  31. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。