카테고리 없음

[프로그래머스 | 파이썬3] 비밀지도 - rjust

빛날희- 2021. 12. 10. 15:26

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

 

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

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

programmers.co.kr

 

먼저 배열 요소의 이진수를 구한 후 n자리 수를 맞추는 작업을 했다. 두 이진수의 각 자릿수 별 숫자 중 하나라도 1이 있다면 #을 결과 문자열에 추가하도록 했다.  

 

* 두 이진수 배열을 bin함수를 활용해 합쳐서 도출할 수 있다. 이진수의 수들 중 둘 중 하나라도 1이면 1을 도출하면 되기 때문에 bin(a1|a2)로 수정 가능하다. 

* line6-9부분을 rjust 함수로 대체가능하다. rjst(n,'0')코드로 네개의 코드를 대체할 수 있다. 

* line11에서 15부분을 replace함수로 대체하면 반복문을 사용하지 않아도 구현할 수 있다. 

 

위 사항을 반영한 코드는 아래와 같다. 

 

 

> 배운 점

.rjust(자리수, 공백을 메워줄 문자)

문자열을 오른쪽으로 정렬하는 메소드이다. 

 

ljust(자리수, 공백을 메워줄 문자)

문자열을 왼쪽으로 정렬하는 메소드이다. 

ex)
>"111".ljust(5,'0')
>11100

.zfill(자리수)

0을 왼쪽에 채워주는 메소드이다. 

ex)
>"111".zfill(5)
>00111