본문 바로가기

PS/프로그래머스

[프로그래머스 LV 1 ] 비밀지도 (파이썬/python)

728x90

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

 

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

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

programmers.co.kr

부스트캠프 코테 대비용 연습문제로 풀어밨다

 

이진법 전환 함수를 구성해서 이진법을 뽑아냈다.

그 후 1이 지도1과 지도2중 한 곳에라도 있다면 # 을 넣었고

없다면 공백을 넣어 반환했다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def bi(x):
    result = ''
    arr = ['0''1']
    num = x
    while num > 0:
        result = arr[num % 2+ result
        num = num // 2
 
    return result
 
 
def solution(n, arr1, arr2):
    answer = []
 
    for a1, a2 in zip(arr1, arr2):
        full_str = ''
 
        bi_result1 = bi(a1)
        bi_result2 = bi(a2)
 
        while len(bi_result1) < n:
            bi_result1 = '0' + bi_result1
        while len(bi_result2) < n:
            bi_result2 = '0' + bi_result2
 
        for i in range(n):
 
            if bi_result1[i] == '1' or bi_result2[i] == '1':
                full_str += '#'
            else:
                full_str += " "
 
        answer.append(full_str)
 
    return answer
 
cs

 

728x90