Skip to content

Commit 31e887e

Browse files
committed
[PGS] 2개 이하로 다른 비트 / Level2 / 28분
1 parent 0ad5c90 commit 31e887e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
flag = True
15+
break
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

Comments
 (0)