https://programmers.co.kr/learn/courses/30/lessons/17681
먼저 배열 요소의 이진수를 구한 후 n자리 수를 맞추는 작업을 했다. 두 이진수의 각 자릿수 별 숫자 중 하나라도 1이 있다면 #을 결과 문자열에 추가하도록 했다.
* 두 이진수 배열을 bin함수를 활용해 합쳐서 도출할 수 있다. 이진수의 수들 중 둘 중 하나라도 1이면 1을 도출하면 되기 때문에 bin(a1|a2)로 수정 가능하다.
* line6-9부분을 rjust 함수로 대체가능하다. rjst(n,'0')코드로 네개의 코드를 대체할 수 있다.
* line11에서 15부분을 replace함수로 대체하면 반복문을 사용하지 않아도 구현할 수 있다.
위 사항을 반영한 코드는 아래와 같다.
> 배운 점
.rjust(자리수, 공백을 메워줄 문자)
문자열을 오른쪽으로 정렬하는 메소드이다.
ljust(자리수, 공백을 메워줄 문자)
문자열을 왼쪽으로 정렬하는 메소드이다.
ex)
>"111".ljust(5,'0')
>11100
.zfill(자리수)
0을 왼쪽에 채워주는 메소드이다.
ex)
>"111".zfill(5)
>00111