Skip to content

Commit 5509d50

Browse files
add: 2개 이하로 다른 비트/JunghyeonSong.py (failed)
1 parent ab423ac commit 5509d50

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
def solution(numbers):
2+
answer = []
3+
4+
5+
for number in numbers:
6+
# 짝수면 +1
7+
if number % 2 == 0:
8+
answer.append(number+1)
9+
continue
10+
# 홀수면 체크
11+
answer.append(binary_check(number))
12+
13+
14+
return answer
15+
16+
17+
def binary_check(number):
18+
bin_number = list('0' + bin(number)[2:])
19+
20+
for i in range(len(bin_number)-1, -1, -1):
21+
if bin_number[i] == '0':
22+
bin_number[i] = '1'
23+
bin_number[i+1] = '0'
24+
break
25+
26+
return int(''.join(bin_number), 2)
27+
28+
29+
30+
'''
31+
테스트 1 〉 통과 (0.66ms, 10.1MB)
32+
테스트 2 〉 통과 (65.49ms, 22.7MB)
33+
테스트 3 〉 통과 (0.08ms, 10MB)
34+
테스트 4 〉 통과 (0.56ms, 10.4MB)
35+
테스트 5 〉 통과 (0.69ms, 10.2MB)
36+
테스트 6 〉 통과 (0.58ms, 10.3MB)
37+
테스트 7 〉 실패 (런타임 에러)
38+
테스트 8 〉 실패 (런타임 에러)
39+
테스트 9 〉 실패 (런타임 에러)
40+
테스트 10 〉 통과 (312.78ms, 23.7MB)
41+
테스트 11 〉 통과 (325.62ms, 23.6MB)
42+
'''

0 commit comments

Comments
 (0)