파이썬 2진수 변환 및 논리연산

https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3

문제

문제의 핵심은 숫자를 이진수로 바꾸는 것이였다.
처음에는 이진수로 바꿔주는 함수가 있는 줄 모르고 직접 작성했었다가 다른 사람의 풀이에
그런 함수가 있는 것을 보고 파이썬의 기본 함수들의 중요성을 깨달았다.

코드

bin(정수) -> 이진수를 문자열 반환
bin(a|b) -> or 연산 후 이진수를 문자열로 반환
bin(a&b) -> and 연산 후 이진수를 문자열로 반환
.
.
.
등 등

def solution(n, arr1, arr2):
    answer = []
    
    for i,j in zip(arr1, arr2):
        r = bin(i|j)[2:]
        r = '0'*(n-len(r)) + r
        r = r.replace('1','#')
        r = r.replace('0',' ')
        answer.append(r)
        
    return answer

좋은 웹페이지 즐겨찾기