짧은하루

[1차] 비밀지도 (프로그래머스, Python) 본문

Language/Python Coding Challenges

[1차] 비밀지도 (프로그래머스, Python)

짧은하루 2023. 5. 3. 18:03
def solution(n, arr1, arr2):
    answers = []
    for i, j in zip(arr1, arr2):
        i_bin = format(i, 'b').zfill(n)
        j_bin = format(j, 'b').zfill(n)

        answer = ""
        for k in range(n):
            if any([int(i_bin[k]), int(j_bin[k])]):
                answer += '#'
            else:
                answer += ' '
        answers.append(answer)
    return answers


def another_solution(n, arr1, arr2):
    """Another solution to the same problem."""
    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


if __name__ == '__main__':
    n = 5
    arr1 = [9, 20, 28, 18, 11]
    arr2 = [30, 1, 21, 17, 28]
    print(solution(n, arr1, arr2))
    print(another_solution(n, arr1, arr2))

다른 문제 정답 보기

반응형
Comments