문제는 간단해 보였고 실제로 요구하는건 간단한데...
풀이에 온갖 기법들이 쓰인 문제라고 생각한다 특히
2진법으로 바꾸고 앞에 0을 채워주는건 생각하기 좀 힘들었다.
def solution(n, arr1, arr2):
answer = [0]*n
for i in range(n):
answer[i]=arr1[i]|arr2[i]
answer[i]=bin(answer[i])[2:]
answer[i] = [x for x in answer[i]]
while len(answer[i])<n:
answer[i].insert(0,'0') #0번째에 0을 길이가 n이 되도록 넣어줌
for j in range(n):
if answer[i][j]=='1': #1일경우 #으로
answer[i][j]="#"
else:
answer[i][j]=" " #아니면 공백
print(answer[i])
answer[i]="".join(answer[i]) #이어줌
return answer
'프로그래머스 풀이' 카테고리의 다른 글
[프로그래머스] Lv.1 같은 숫자는 싫어 (파이썬) (0) | 2022.02.14 |
---|---|
[프로그래머스] 가울데 글자 가져오기 (파이썬) (0) | 2022.02.13 |
[프로그래머스] 부족한 금액 계산하기 (0) | 2022.02.12 |
[프로그래머스] Lv1. 나머지가 1이 되는 수 찾기 (파이썬) (0) | 2022.02.12 |
[프로그래머스] Lv1. 2016년 (파이썬) (0) | 2022.02.12 |