728x90
반응형
비밀지도(프로그래머스 Lv.1)
https://school.programmers.co.kr/learn/courses/30/lessons/17681
내 코드
def solution(n, arr1, arr2):
answer = []
_arr1 = []
_arr2 = []
result = ''
for one in arr1:
_arr1.append(list(bin(one)[2:].zfill(n)))
for two in arr2:
_arr2.append(list(bin(two)[2:].zfill(n)))
for i, two in enumerate(_arr2):
for j in range(len(two)):
if two[j] =='1':
_arr1[i][j] = '1'
for i in range(len(_arr1)):
for j in range(len(_arr1[0])):
if _arr1[i][j] == '1':
result += '#'
elif _arr1[i][j] == '0':
result += ' '
answer.append(result)
result = ''
return answer
이 문제에서 가장 조심해야 할 점은 .zfill(n)으로 자릿수를 채워줘야하는 점과
'1'과 1을 구분해야 한다는 점이다.
2진수로 바꿔서 리스트로 만들어진 1은 '1'인 반면,
만약 _arr1[i][j] = 1을 했을 때는 속성이 다르게 리스트에 들어가기 때문에
two[j] == 1을 했을때 잡히지 않을 수가 있다.!
728x90
반응형
'Python공부 > 프로그래머스' 카테고리의 다른 글
(Python) K번째수 (프로그래머스 Lv.1)/한줄코딩 (0) | 2023.06.16 |
---|---|
(Python) 숫자문자열과 영단어 (프로그래머스 Lv.1)/ replace() (0) | 2023.06.16 |
(Python) 덧칠하기 (프로그래머스 Lv.1) (0) | 2023.06.16 |
(Python) 체육복(프로그래머스Lv.1) (0) | 2023.06.15 |
(Python) 숫자 짝꿍 (프로그래머스 Lv.1) (0) | 2023.06.15 |