テスト質問基本演習01文字列
問題の説明
長さが5ビットの01文字列の場合、各ビットは0または1である可能性があり、合計32の可能性があります。それらの最初のいくつかは次のとおりです。
00000
00001
00010
00011
00100
32種類の01文字列を昇順で出力してください。
入力形式
この質問に対する入力はありません。
出力フォーマット
32行が出力され、1行あたり長さ5の01文字列が昇順で表示されます。
サンプル出力は
00000
00001
00010
00011.
ソリューション一つのフォーマット関数を使用することによるものです。
for i in range(32):
x="{0:0>5}".format(format(i,"b"))
print(x)
この質問のフォーマット関数の例:
>'{0:2>5}'.format(format(3,"b"))
'22211'
{
0 : 2 > 5}
│ │ │ │
│ │ │ └─ Width of 5
│ │ └─ Align Right
│ └─ Fill with '2'
└─ Element inde
解決策2は、forループを使用します。
for a in range(2):
for b in range(2):
for c in range(2):
for d in range(2):
for e in range(2):
print(str(a)+str(b)+str(c)+str(d)+str(e))