-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBinary Representation II.py
22 lines (18 loc) · 1.55 KB
/
Binary Representation II.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def solution(S):
operations=0
#calculating index of first one in string
first_one = S.find("1")
#if
if first_one==-1:
operations=0
else:
#calculating operations
operations = len(S.replace("0","")) + len(S) - first_one - 1
#returning operations
return operations
if __name__ == "__main__":
print(solution('011100'))
print(solution('111'))
print(solution('1'))
print(solution('1111010101111'))
print(solution('111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'))