ALGORITHM/Kakao

[Python] 비밀지도

김쿸후 2021. 10. 3. 00:25

1. 문제

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

 

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

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

programmers.co.kr

 

2. 풀이

파이썬의 비트연산 : & 와 |

파이썬 십진수 -> 이진수 바꾸는 함수 : bin()

 

3. 코드

def solution(n, arr1, arr2):
    arr3 = []
    answer = []
    for i in range(n):
        arr3.append(arr1[i] | arr2[i])
    
    for i in range(n):
        bin_temp = bin(arr3[i])
        binary = str(bin_temp)
        answer_temp = ''
        a = len(binary) - n
        for j in binary[a:]:
            if j == '1':
                j = '#'
            else : 
                j = ' '
            answer_temp += j
        answer.append(answer_temp)
    return answer

'ALGORITHM > Kakao' 카테고리의 다른 글

[Python] 문자열 압축  (0) 2021.10.05
[Python] 괄호 회전하기  (0) 2021.10.05
[Python] 수식 최대화  (0) 2021.10.02
[Python] 키패드 누르기  (0) 2021.09.30
[Python] 징검다리  (0) 2021.09.30