핵심 아이디어
이 문제는 비트 연산 알고리즘을 사용하면 쉽게 폴리는 문제이다.
첫 코드
def solution(n, arr1, arr2):
temp = []
for i in range(0, n):
temp.append(bin(arr1[i] | arr2[i]))
temp[i] = temp[i][2:]
temp[i] = temp[i].zfill(n)
temp[i] = temp[i].replace('1', '#').replace('0', ' ')
return temp
개선된 코드
def solution(n, arr1, arr2):
temp = []
for i in range(0, n):
temp.append(bin(arr1[i] | arr2[i]))
temp[i] = temp[i][2:].zfill(n).replace('1', '#').replace('0', ' ')
return temp
'알고리즘 > 프래그래머스 lv.1' 카테고리의 다른 글
[프래그래머스] 문자열 내림차순으로 배치하기(Python) (0) | 2022.10.27 |
---|---|
[프래그래머스] 문자열 내 마음대로 정렬하기(Python) (0) | 2022.10.26 |
시저 암호 (0) | 2022.10.24 |
예산 (0) | 2022.10.21 |
[프래그래머스] 소수 찾기(Python) (0) | 2022.10.21 |