mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-14 01:49:41 +01:00
18 lines
233 B
Go
18 lines
233 B
Go
package main
|
|
|
|
func numSteps(s string) int {
|
|
steps := 0
|
|
carry := 0
|
|
for i := len(s) - 1; i > 0; i-- {
|
|
bit := int(s[i]) + carry
|
|
|
|
if bit%2 == 1 {
|
|
steps += 2
|
|
carry = 1
|
|
} else {
|
|
steps += 1
|
|
}
|
|
}
|
|
|
|
return steps + carry
|
|
}
|