N,M=raw_input().split(' ')
N=int(N,2)
M=int(M,2)
print N|M
コードは初期入力をバイナリに変換してから、ビット単位の or を適用します。ただし、バイナリ自体で初期入力を受け取る方法が必要です。
入力が
111 101
与えられた出力は 7 です。必要な出力は111|101
which is111
です。
N,M=raw_input().split(' ')
N=int(N,2)
M=int(M,2)
print N|M
コードは初期入力をバイナリに変換してから、ビット単位の or を適用します。ただし、バイナリ自体で初期入力を受け取る方法が必要です。
入力が
111 101
与えられた出力は 7 です。必要な出力は111|101
which is111
です。
出力をバイナリに戻すだけです。
print format(N|M, 'b')
これは、format()
関数を使用してバイナリ文字列を再度生成します。この'b'
形式は、基数 2 のバイナリ出力を生成します。
>>> format(7, 'b')
'111'
元の入力を入力したとおりに保持する必要がある場合は、int()
呼び出しの出力を新しい変数に割り当てます。
binary1, binary2 = raw_input().split(' ')
N = int(binary1, 2)
M = int(binary2, 2)
print '{}|{} makes {:b}'.format(binary1, binary2, N|M)
ここでは、str.format()
メソッドを使用して出力文字列を生成しました。単純なテンプレート フレームワーク内で、同じ書式設定命令を使用できます。の出力は、値をバイナリ表現にフォーマットするN|M
最後のプレースホルダーに挿入されます。{}