File tree 1 file changed +42
-0
lines changed
1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
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
+ '''
You can’t perform that action at this time.
0 commit comments