728x90
https://school.programmers.co.kr/learn/courses/30/lessons/17681
문제에서 하라는대로 열심히 구현을 하면 되는 문제이다
알아두면 편한 것 : 10진수를 2진수로 바꿔주는 파이썬 모듈 bin() 를 활용하면 되는데 접두어 0b가 붙으니까 이걸 슬라이싱 해줬다
파이썬..역시 편하다 ㅎㅎ
def solution(n, arr1, arr2):
answer = ["" for _ in range(n)]
a = [] # map 1
b = [] # map 2
for i in arr1:
binary = bin(i)
binary = binary[2:] # 접두어 빼기
if len(binary) < n:
temp = '0'*(n - len(binary))+binary
a.append(temp)
else:
a.append(binary)
for i in arr2:
binary = bin(i)
binary = binary[2:] # 접두어 빼기
if len(binary) < n:
temp = '0'*(n - len(binary))+binary
b.append(temp)
else:
b.append(binary)
for i in range(n):
for j in range(n):
if a[i][j] == '0' and b[i][j] == '0':
answer[i] += " "
else:
answer[i] += "#"
return answer
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준[ 17609 회문 Python 풀이와 반례 (1) | 2022.09.23 |
---|---|
백준 1697 숨바꼭질 Python (1) | 2022.09.22 |
[백준] 7795 Python 풀이 (1) | 2022.09.21 |
leetcode 15. 3Sum Python 풀이 (0) | 2022.09.19 |
백준 21610 마법사 상어와 비바라기 (python) (0) | 2022.09.19 |