2020年6月1日月曜日

学習環境

対話・おもしろ線形代数 (木村良夫(著)、現代数学社)の第3話(行列による世界旅行)、2(行列による世界旅行)の問題の解答を求めてみる。


  1. 2 + 4 6 1 m o d 5

  2. 1 - 3 - 2 3 m o d 5

  3. 12 2 m o d 5

  4. 3 ÷ 2 3 · 2 - 1 3 · 3 9 4 m o d 5

コード

#!/usr/bin/env python3
from unittest import TestCase, main


class TestMod5(TestCase):
    def test(self):
        a = [2 + 4, 1 - 3, 3 * 4]
        b = [1, 3, 2]
        for i, (ai, bi) in enumerate(zip(a, b)):
            print(f'{chr(ord("①") + i)}')
            self.assertEqual((ai - bi) % 5, 0)
            self.assertTrue(0 <= bi < 5)

    def test4(self):
        self.assertEqual(2 * 3 % 5, 1)
        self.assertEqual((3 * 3 - 4) % 5, 0)


if __name__ == "__main__":
    main()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample.py -v
test (__main__.TestMod5) ... ①
②
③
ok
test4 (__main__.TestMod5) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK
%

0 コメント:

コメントを投稿