[1차] 비밀지도
https://school.programmers.co.kr/learn/courses/30/lessons/17681/solution_groups?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1, arr2):
a, b = bin(i), bin(j)
if len(a[2:]) < n or len(b[2:]) < n:
a =(n - len(a[2:])) * '0' + a[2:]
b =(n - len(b[2:])) * '0' + b[2:]
else:
a,b = a[2:],b[2:]
result = ''
for x,y in zip(a,b):
if int(x) + int(y) == 0:
result += ' '
else:
result += "#"
answer.append(result)
return answer
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1,arr2):
a12 = str(bin(i|j)[2:])
a12=a12.rjust(n,'0')
a12=a12.replace('1','#')
a12=a12.replace('0',' ')
answer.append(a12)
return answer
요약
문자열을 정렬할 때 사용하는 String에 속한 메소드
형식
- rjust( n , c=' ') : 문자열을 오른쪽으로 n만큼 정렬함. 빈칸은 c로 채워 넣는다.
- ljust( n , c=' ') : 문자열을 왼쪽으로 n만큼 정렬함. 빈칸은 c로 채워 넣는다.
'Programmers' 카테고리의 다른 글
딕셔너리로 알파벳 생성하기, key와 value 위치 바꾸기. 모든 key, value값 가져오기 (1) | 2024.01.23 |
---|---|
[프로그래머스]유클리드 알고리즘으로 최대공약수 구하기. feat 재귀 (0) | 2024.01.22 |
[프로그래머스]정수를 나선형으로 배치하기 feat 2차원 배열 선언하여 풀기 (0) | 2024.01.22 |
Dictionary 내부에서 value가 가장 큰 것 찾기! (0) | 2024.01.22 |
[프로그래머스]주사위게임3 value의 최대값으로 key값 구하기 (0) | 2024.01.22 |