티스토리 뷰
728x90
반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3
코딩테스트 연습 - [1차] 비밀지도
비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다
programmers.co.kr
코드
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1,arr2):
i = format(i, 'b').zfill(n)
j = format(j, 'b').zfill(n)
result = ''
for a,b in zip(i,j):
if int(a) + int(b) >= 1:
result += '#'
else:
result += ' '
answer.append(result)
return answer
format을 이용해 이진수로 변환해주고 자릿수 n만큼 나머지를 0으로 채워주기 위해서 zfill()함수를 사용했다.
이진수를 한 자리씩 더해서 만약 1보다 크다면 #을 넣어주고 0이라면 공백을 넣어준다음 for문을 한번 다돌고 나면 answer에 append시켜주면 된다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level1, 1차 다트게임 (Python) (0) | 2021.06.18 |
---|---|
[프로그래머스] Level1, 로또의 최고 순위와 최저 순위 (Python) (0) | 2021.06.18 |
[프로그래머스] Level1, 실패율 (Python) (0) | 2021.06.17 |
[프로그래머스] Level1, 키패드 누르기 (Python) (0) | 2021.06.17 |
[프로그래머스] Level2, 3차 압축 (Python) (0) | 2021.06.16 |
댓글