mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
665 B
41 lines
665 B
package solutions |
|
|
|
func more(a, b int) int { |
|
if a < b { |
|
return b |
|
} |
|
return a |
|
} |
|
|
|
func max(a, b, c, d int) int { |
|
if a >= b && a >= c && a >= d { |
|
return a |
|
} |
|
if b >= a && b >= c && b >= d { |
|
return b |
|
} |
|
if c >= a && c >= b && c >= d { |
|
return c |
|
} |
|
if d >= a && d >= b && d >= c { |
|
return d |
|
} |
|
return -1 |
|
} |
|
|
|
func ReviveThreeNums(a, b, c, d int) int { |
|
maxi := -111 |
|
if a != max(a, b, c, d) { |
|
maxi = more(maxi, max(a, b, c, d)-a) |
|
} |
|
if b != max(a, b, c, d) { |
|
maxi = more(maxi, max(a, b, c, d)-b) |
|
} |
|
if c != max(a, b, c, d) { |
|
maxi = more(maxi, max(a, b, c, d)-c) |
|
} |
|
if d != max(a, b, c, d) { |
|
maxi = more(maxi, max(a, b, c, d)-d) |
|
} |
|
return maxi |
|
}
|
|
|