일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- counter
- 데이터분석
- 조합
- import re
- lv4
- coding
- 시간복잡도
- 프로그래머스
- join
- CodingTest
- 파이썬
- collections
- python
- time complexity
- Stack
- 완전탐색
- mysql
- Queue
- programmers
- itertools
- 코딩테스트
- Level2
- 코테
- 연습문제
- sql
- coding test
- BFS
- level4
- lambda
- 코딩
- Today
- Total
ror_coding
[Programmers] [1차] 비밀지도 - 17681 본문
728x90
rjust()를 사용해서 사라지는 자리에 공백(0) 채우기!
Question
지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다.
전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.
"지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다.
암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공백 부분을 0으로 부호화했을 때 얻어지는 이진수에 해당하는 값의 배열이다.
네오가 프로도의 비상금을 손에 넣을 수 있도록, 비밀지도의 암호를 해독하는 작업을 도와줄 프로그램을 작성하라.
Code
def solution(n, arr1, arr2):
return [str(bin(i | j))[2:].rjust(n,' ').replace('1','#').replace('0',' ') for i,j in zip(arr1,arr2)]
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif)
now me
On my github
728x90
'Algorithm > Python' 카테고리의 다른 글
[Programmers] 소수 만들기 - 12977 (1) | 2024.10.12 |
---|---|
[Programmers] 모의고사 - 42840 (0) | 2024.10.12 |
[Programmers] 가장 가까운 같은 글자 - 142086 (0) | 2024.10.12 |
[Programmers] 기사단원의 무기 - 136798 (0) | 2024.10.12 |
[Programmer] 과일 장수 - 135808 (0) | 2024.10.12 |