[프로그래머스]비밀지도

박민하·2022년 9월 8일
0

python 문제

목록 보기
45/49

문제

✅ 코드

1. 풀이

def solution(n, arr1, arr2):
    result = ''
    list = []
    for i in range(n):
        arr1[i] = format(arr1[i], f'0{n}b')
        arr2[i] = format(arr2[i], f'0{n}b')
    for i in range(n):
        for j in range(n):
            if arr1[i][j] == '1' or arr2[i][j] == '1':
                result = result + "#"
            else:
                result = result + " "
        list.append(result)
        result = ''
    return list

2. 다른 사람의 코드

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

☑️ 핵심코드

1. zip()

2. rjust

  • rjust : 오른쪽 정렬
  • ljust : 왼쪽 정렬
  • zfill : 0을 왼쪽에 채워줌
profile
backend developer 🐌

0개의 댓글