回答編集履歴
2
誤字の修正
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
既存の書き方から離れて、よさそうなコードをゼロから書いてみました。
|
2
2
|
|
3
3
|
- 「連続させる」という独自の「演算pile()」を持つ2進数クラスMyBinaryを新規に作成
|
4
|
-
- numbersの各要素を、順に、MyBinary型へ変換、pile()演算し、できた文字列リストを'0'で連
|
4
|
+
- numbersの各要素を、順に、MyBinary型へ変換、pile()演算し、できた文字列リストを'0'で連結して数値に戻す
|
5
5
|
- リストの各要素に同じ操作をするところはmap関数を活用
|
6
6
|
|
7
7
|
こういった独自演算を定義して繰り返し使うようなケースでは、クラスを作った方が、見通しが良くなります。
|
1
誤字の修正
answer
CHANGED
@@ -16,6 +16,6 @@
|
|
16
16
|
return ''.join([s*2 for s in self.digit])
|
17
17
|
|
18
18
|
numbers = [11, 24]
|
19
|
-
result = int('0'.join(map(lambda
|
19
|
+
result = int('0'.join(map(lambda x: MyBinary(x).pile(), numbers)), 2)
|
20
20
|
print(result)
|
21
21
|
```
|