관리 메뉴

아보카도 Blog

프로그래머스 스쿨 코딩테스트 입문: [1차] 비밀지도 본문

자료구조, 알고리즘

프로그래머스 스쿨 코딩테스트 입문: [1차] 비밀지도

수수 아보카도 2022. 12. 22. 20:22

너무 어려워서 혼자는 못풀고 ㅠㅠ 다른사람이 풀이해놓은 것 해석하면서 썼다.

 

문제 링크

def solution(n, arr1, arr2):
    answer = []
    for i, j in zip(arr1, arr2): # zip은 원소 끼리끼리 묶어주는 함수
        a12 = str(bin(i|j)[2:]) # 비트연산자 bin() |에서 둘 중 하나라도 1이라면 1 출력
        a12 = a12.rjust(n,"0") # rjust는 오른쪽정렬
        a12 = a12.replace("1","#")
        a12 = a12.replace("0"," ")
        answer.append(a12)
    return answer

 

zip 함수

 

파이썬 zip 함수 사용법, for문에서 변수 여러개 순회 예제

파이썬 zip 함수 원리와 순회 변수 2개 이상의 for문 구현 안녕하세요. 이번 시간에는 변수 여러개의 순서쌍을 튜플 형태로 묶을 수 있는 zip 함수의 사용 방법과 zip을 기반으로 2개 이상의 변수를 f

jimmy-ai.tistory.com

 

rjust()

 

파이썬 rjust, ljust, zfill

rjust 오른쪽으로 정렬하도록 도와준다. rjust를 통해 공백의 수, 공백을 메워줄 문자를 넣어준다. val = "77".rjust(5, "0") print(val) val = "77777".rjust(5, "0") print(val) val = "123".rjust(5, "a") print(val) val = "123".rjust

www.crocus.co.kr

비트연산자 bin()

 

비트연산자 bin()에 대하여

이번에는 비트연산자 bin()에 대해 알아보도록 하겠다: >>> 0b1010 10 >>> bin(0b1010) '0b1010' >>> bin(0b1010 & 0b100101) '0b0' >>> bin(0b1010 | 0b100101) '0b101111' >>> bin(0b1010 ^ 0b100101) '0b101111' >>> bin(~0b1010) '-0b1011' >>> bin(0

hwan-hobby.tistory.com