honey_pot

[python] 비밀지도 본문

문제 풀이

[python] 비밀지도

_tera_ 2021. 9. 9. 19:31

https://programmers.co.kr/learn/courses/30/lessons/17681

 

코딩테스트 연습 - [1차] 비밀지도

비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다

programmers.co.kr

 

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

1. 지도가 담긴 리스트를 zip을 이용해서 묶는다 -> a1, a2에 저장

2. a1과 a2의 bitwise (|) 연산을 수행한뒤 앞의 0b를 제외한 값을 슬라이싱한다. -> 스트링으로 형변환

3. rjust를 이용해 오른쪽 정렬후 비어있는 맨 앞을 0으로 채운다.

4. '1'은 '#'으로, '0'은 '' (공백)으로 replace한다.

5. answer에 append 한 뒤 출력한다.

'문제 풀이' 카테고리의 다른 글

[python] 크레인 인형뽑기 게임  (0) 2021.09.09
[python] 로또의 최고 순위와 최저 순위  (0) 2021.09.09
[python] 폰켓몬  (0) 2021.09.08
[python] 키패드 누르기  (0) 2021.09.02
[python] 숫자 문자열과 영단어  (0) 2021.09.01
Comments