https://school.programmers.co.kr/learn/courses/30/lessons/17681
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(n, arr1, arr2):
answer = []
a1 = [0]*n
a2 = [0]*n
map1 = [[0]*n for _ in range(n)]
for i in range(n):
if len(format(arr1[i],'b')) != n:
a1[i] = '0'*(n-len(format(arr1[i],'b'))) + format(arr1[i],'b')
else:
a1[i] = format(arr1[i],'b')
if len(format(arr2[i],'b')) != n:
a2[i] = '0'*(n-len(format(arr2[i],'b'))) + format(arr2[i],'b')
else:
a2[i] = format(arr2[i],'b')
for i in range(n):
for j in range(n):
if a1[i][j] != str(1) and a2[i][j] != str(1):
map1[i][j] = ' '
else:
map1[i][j] = '#'
for i in range(n):
answer.append(''.join(map1[i]))
return answer
다른 사람 풀이 ...
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1,arr2):
a12 = str(bin(i|j)[2:])
a12=a12.rjust(n,'0')
a12=a12.replace('1','#')
a12=a12.replace('0',' ')
answer.append(a12)
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[Level 1] / [Python] 문자열 내 마음대로 정렬하기 (0) | 2022.10.14 |
---|---|
[Level 1] / [Python] 최소직사각형 (0) | 2022.10.14 |
[Level 1] / [Python] 시저 암호 (0) | 2022.10.14 |
[Level 1] / [Python] 예산 (0) | 2022.10.14 |
[Level 1] / [Python] 3진법 뒤집기 (0) | 2022.10.14 |