728x90
https://programmers.co.kr/learn/courses/30/lessons/17681
부스트캠프 코테 대비용 연습문제로 풀어밨다
이진법 전환 함수를 구성해서 이진법을 뽑아냈다.
그 후 1이 지도1과 지도2중 한 곳에라도 있다면 # 을 넣었고
없다면 공백을 넣어 반환했다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
def bi(x):
result = ''
arr = ['0', '1']
num = x
while num > 0:
result = arr[num % 2] + result
num = num // 2
return result
def solution(n, arr1, arr2):
answer = []
for a1, a2 in zip(arr1, arr2):
full_str = ''
bi_result1 = bi(a1)
bi_result2 = bi(a2)
while len(bi_result1) < n:
bi_result1 = '0' + bi_result1
while len(bi_result2) < n:
bi_result2 = '0' + bi_result2
for i in range(n):
if bi_result1[i] == '1' or bi_result2[i] == '1':
full_str += '#'
else:
full_str += " "
answer.append(full_str)
return answer
|
cs |
728x90
'PS > 프로그래머스' 카테고리의 다른 글
[프로그래머스 LV 3] 경주로 건설 (파이썬/python) (0) | 2021.06.23 |
---|---|
[프로그래머스 LV1 ] 다트 게임 (파이썬/python) (0) | 2021.06.23 |
[프로그래머스 LV 1] 실패율 (파이썬/python) (0) | 2021.06.23 |
[프로그래머스 LV 3] 셔틀버스 (파이썬/python) (0) | 2021.06.23 |
[프로그래머스 LV 3] 보석 쇼핑 (파이썬/python) (0) | 2021.06.23 |