반응형
def solution(n, arr1, arr2):
answer=[]
for i in range(n):
arr1[i]=format(arr1[i],'b')
arr2[i]=format(arr2[i],'b')
k=''
a=str(int(arr1[i])+int(arr2[i]))
if len(a)<n:
a='0'*(n-len(a))+a
for j in a:
if j=='0':
k=k+' '
else:
k=k+'#'
answer.append(k)
return answer
<내풀이>
arr1[i]=format(arr1[i],'b')
이 코드를 거치면 이진수로 변환이 되는데 만약 앞에 '0'일 경우는 0을 빼고 변환이 된다.
그래서 이 코드↓가 필요하다.
if len(a)<n:
a='0'*(n-len(a))+a
이 코드를 통해 앞에 '0'이 생략된 만큼 더해준다.
반응형
'알고리즘 > 카카오 기출문제' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 문자열 압축 (0) | 2021.05.07 |
---|---|
[파이썬🐍] 프로그래머스 : [1차] 다트 게임 (0) | 2021.05.07 |
[파이썬🐍] 프로그래머스 : 키패드 누르기 (0) | 2021.05.05 |
[파이썬🐍] 프로그래머스 : 실패율 (0) | 2021.04.22 |
[파이썬🐍] 프로그래머스 : 신규 아이디 추천 (0) | 2021.04.18 |
댓글