안녕하세요. 문범우입니다.
이번에 소개해드릴 알고리즘 문제는, 2017년 카카오톡 블라인드테스트 1차 코딩시험에서 나왔던 문제중 난이도가 제일 낮다는 소개된 '비밀지도' 문제입니다.
해당 문제는 프로그래머스를 통해, 아래 주소에서 만나보실 수 있습니다.
https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3
난이도가 가장 낮다고 소개된 만큼, 문제자체도 간단하고 풀이도 어렵지 않습니다.
따라서 해당 문제는 추가적인 설명대신 코드만 첨부해드리도록 하겠습니다.
추가적으로 궁금한 사항이 있으시면 언제든지 댓글 및 카카오톡이나 이메일을 통해서 연락주시면 바로 답변드리도록 하겠습니다.
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 | def solution(n, arr1, arr2): answer = [] decode_arr1 = [] decode_arr2 = [] tmp_str = '' tmp_answer = '' for i in arr1: tmp_str = str(bin(i))[2:] while(len(tmp_str) < n): tmp_str = '0'+tmp_str tmp_str = tmp_str.replace('0',' ') tmp_str = tmp_str.replace('1','#') decode_arr1.append(tmp_str) for i in arr2: tmp_str = str(bin(i))[2:] while(len(tmp_str) < n): tmp_str = '0'+tmp_str tmp_str = tmp_str.replace('0',' ') tmp_str = tmp_str.replace('1','#') decode_arr2.append(tmp_str) for i in range(n): for j in range(n): if (decode_arr1[i][j] == '#') or (decode_arr2[i][j] == '#'): tmp_answer += '#' else: tmp_answer += ' ' answer.append(tmp_answer) tmp_answer = '' return answer | cs |
728x90
'Algorithm > 파이썬 풀이' 카테고리의 다른 글
#9_ 추석트래픽(2017 카카오톡 블라인드테스트 1차) (4) | 2018.09.11 |
---|---|
#8_ 야근 지수(정확도 o, 효율성 o, 프로그래머스 level3) (0) | 2018.07.21 |
#7_ Forming a Magic Square by python(파이썬으로 마방진 만들기) (0) | 2018.04.16 |
#6_ 파이썬으로 링크드 리스트(Linked list) 구현하기 (1) | 2018.03.23 |
#5_ 파이썬으로 큐(queue) 자료구조 구현하기 (0) | 2018.03.23 |