비밀지도 - ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

문제

비밀지도

ν•΄μ„€

  • μ²˜μŒμ— ν’€μ—ˆμ„ λ•ŒλŠ” 이쀑 forλ¬Έμ΄λž‘ if문으둜 λ¬Έμžμ—΄μ„ 일일히 λΆ„λ¦¬ν–ˆμ—ˆλ‹€.
  • λ‹€λ₯Έ 쒋은 ν’€μ΄μ—μ„œλŠ” λΉ„νŠΈ μ—°μ‚°μžλ₯Ό μ΄μš©ν•΄μ„œ ν•΄κ²°ν–ˆλ‹€.
  • 2개의 for문을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹  for in zip을 μ‚¬μš©ν•˜λ©΄ 더 κΉ”λ”ν•˜κ²Œ ν™œμš©ν•  수 μžˆλ‹€.
  • λΉ„νŠΈ μ—°μ‚°μž, zfill, replace, zip ν•¨μˆ˜μ— λŒ€ν•΄μ„œ 배울 수 μžˆλŠ” 쒋은 λ¬Έμ œμ΄λ‹€.

풀이 1

def solution(n, arr1, arr2):
    result = []
    for i in range(n):
        result.append(bin(arr1[i]|arr2[i])[2:]
                      .zfill(n)
                      .replace('1', "#")
                      .replace('0', " "))
    return result

풀이 2

def solution(n, arr1, arr2):
    answer = []
    for i,j in zip(arr1,arr2):
        a12 = str(bin(i|j)[2:])
        .rjust(n,'0')
        .replace('1','#')
        .replace('0',' ')
        answer.append(a12)
    return answer