We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0ad5c90 commit 31e887eCopy full SHA for 31e887e
kojungbeom/Programmers/Level2/2개 이하로 다른 비트.py
@@ -0,0 +1,21 @@
1
+def solution(numbers):
2
+ answer = []
3
+ for n in numbers:
4
+ n_str = list(str(bin(n)).replace('0b', ''))
5
+ flag = False
6
+ for i in range(len(n_str)-1, -1, -1):
7
+ if n_str[i] == '0':
8
+ if i == len(n_str)-1:
9
+ flag = True
10
+ n_str[i] = '1'
11
+ break
12
+ elif n_str[i] == '0' and n_str[i+1] == '1':
13
+ n_str[i], n_str[i+1] = n_str[i+1], n_str[i]
14
15
16
+ n_str = ''.join(n_str)
17
+ if not flag:
18
+ n_str = '10' + n_str[1:]
19
+ answer.append(int(n_str, 2))
20
+
21
+ return answer
0 commit comments