DESCRIPTION:
Given an array of ones and zeroes, convert the equivalent binary value to an integer.
Eg: [0, 0, 0, 1] is treated as 0001 which is the binary representation of 1.
Examples:
Testing: [0, 0, 0, 1] ==> 1
Testing: [0, 0, 1, 0] ==> 2
Testing: [0, 1, 0, 1] ==> 5
Testing: [1, 0, 0, 1] ==> 9
Testing: [0, 0, 1, 0] ==> 2
Testing: [0, 1, 1, 0] ==> 6
Testing: [1, 1, 1, 1] ==> 15
Testing: [1, 0, 1, 1] ==> 11
However, the arrays can have varying lengths, not just limited to 4.
def binary_array_to_number(arr):
print(arr)
leng=len(arr)
arr=arr[::-1]
print(arr)
ans=0
for i in range(leng):
ans+=arr[i]*(2**i)
print(ans)
return ans
'알고리즘 문제 > CodeWar' 카테고리의 다른 글
Stop gninnipS My sdroW! (0) | 2022.09.28 |
---|---|
Find the odd int (0) | 2022.09.28 |
Friend or Foe? (0) | 2022.09.28 |
Reverse Letter (0) | 2022.09.28 |
Factorial (0) | 2022.09.27 |