Skip to content

Commit 9d4a582

Browse files
committed
EPI: reverse bits (python)
1 parent daa477d commit 9d4a582

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

elements-of-programming-interviews/problem_mapping.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ problem_mapping = {
5252
"total": 10000
5353
},
5454
"Python: reverse_bits.py": {
55-
"passed": 0,
55+
"passed": 10000,
5656
"total": 10000
5757
}
5858
},

elements-of-programming-interviews/python/reverse_bits.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22

33

44
def reverse_bits(x: int) -> int:
5-
# TODO - you fill in here.
6-
return 0
5+
rev_x = 0
6+
for _ in range(64):
7+
rev_x <<= 1
8+
if (x & 1):
9+
rev_x |= 1
10+
x >>= 1
11+
return rev_x
712

813

914
if __name__ == '__main__':

0 commit comments

Comments
 (0)