Exemplo n.º 1
0
 def test_count_flips_to_convert(self):
     # 29: 11101 and 15: 01111
     self.assertEqual(2, count_flips_to_convert(29, 15))
     # 45: 0000101101 and 987: 1111011011
     self.assertEqual(8, count_flips_to_convert(45, 987))
     # 34: 100010
     self.assertEqual(0, count_flips_to_convert(34, 34))
     # 34: 100010 and 53: 110101
     self.assertEqual(4, count_flips_to_convert(34, 53))
Exemplo n.º 2
0
 def test_count_flips_to_convert(self):
     # 29: 11101 and 15: 01111
     self.assertEqual(2, count_flips_to_convert(29, 15))
     # 45: 0000101101 and 987: 1111011011
     self.assertEqual(8, count_flips_to_convert(45, 987))
     # 34: 100010
     self.assertEqual(0, count_flips_to_convert(34, 34))
     # 34: 100010 and 53: 110101
     self.assertEqual(4, count_flips_to_convert(34, 53))
"""
Write a function to determine the minimal number of bits you would need to
flip to convert integer A to integer B.
For example:
Input: 29 (or: 11101), 15 (or: 01111)
Output: 2
"""
from algorithms.bit import count_flips_to_convert
a = 29
b = 15

print(count_flips_to_convert(a, b))

##박제준 5/11