teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字の修正

2020/11/01 04:58

投稿

toast-uz
toast-uz

スコア3266

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

誤字の修正

2020/11/01 04:58

投稿

toast-uz
toast-uz

スコア3266

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 y: MyBinary(y).pile(), numbers)), 2)
19
+ result = int('0'.join(map(lambda x: MyBinary(x).pile(), numbers)), 2)
20
20
  print(result)
21
21
  ```