[プログラマーLv 1]秘密地図
秘密の地図
質問リンク
問題の説明
ニオは秘密の地図を手に持って、プロドが普段私房のお金を隠している場所を教えた.しかし、この秘密地図はデジタル暗号化されており、位置を確認するために解読が必要です.幸いなことに、地図のパスワードを解読する方法が書かれたメモも見つかった.
ニオがフロドの私房金を手に入れるために、秘密地図のパスワードを解読するのに役立つプログラムを作成しました.
入力フォーマット
地図に入るエッジサイズnと2つの整数配列arr 1とarr 2を入力します.
1 ≦ n ≦ 16
arr 1,arr 2は長さnの整数配列である.
整数配列の各要素xがバイナリ数に変換されたときの長さはn以下である.すなわち、0≦x≦2 n−1を満たす.
出力フォーマット
元の秘密地図を復号し、「#」と出力し、スペースからなる文字列の配列です.
私の答え
def solution(n, arr1, arr2):
answer = []
arr1_2 = []
arr2_2 = []
for i in range(0, n):
arr1_2.append(bin(arr1[i])[2:].rjust(n, '0'))
arr2_2.append(bin(arr2[i])[2:].rjust(n, '0'))
answer2 = ''
for j in range(0, n):
if arr1_2[i][j] == '1' or arr2_2[i][j] == '1':
answer2+='#'
else :
answer2+=' '
answer.append(answer2)
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
これはReference
この問題について([プログラマーLv 1]秘密地図), 我々は、より多くの情報をここで見つけました https://velog.io/@lck0827/프로그래머스Lv1-비밀지도テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol