{"version":"1.0","blog_title":"\u975e\u5c02\u9580\u7684\u30b7\u30f3\u30ae\u30e5\u30e9\u30ea\u30c6\u30a3\u30fc\u7814\u7a76\u6240","provider_url":"https://hatena.blog","url":"https://computeralgebra.hatenablog.com/entry/2024/10/27/223624","image_url":"https://m.media-amazon.com/images/I/41EZ5GV0P4L._SL500_.jpg","categories":["\u81ea\u7531\u30e2\u30ce\u30a4\u30c9\u306e\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc"],"width":"100%","blog_url":"https://computeralgebra.hatenablog.com/","height":"190","title":"\u81ea\u7531\u30e2\u30ce\u30a4\u30c9\u306e\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc(9)","author_url":"https://blog.hatena.ne.jp/computeralgebra/","published":"2024-10-27 22:36:24","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fcomputeralgebra.hatenablog.com%2Fentry%2F2024%2F10%2F27%2F223624\" title=\"\u81ea\u7531\u30e2\u30ce\u30a4\u30c9\u306e\u30a4\u30c6\u30ec\u30fc\u30bf\u30fc(9) - \u975e\u5c02\u9580\u7684\u30b7\u30f3\u30ae\u30e5\u30e9\u30ea\u30c6\u30a3\u30fc\u7814\u7a76\u6240\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","type":"rich","provider_name":"Hatena Blog","author_name":"computeralgebra","description":"\u81ea\u7531\u30e2\u30ce\u30a4\u30c9\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306e\u4f5c\u6210(Python\u7248 4) \u69cb\u6587\u306b\u5bfe\u5fdc\u3059\u308b\u30af\u30e9\u30b9 \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 from abc import ABC, abstractmethod from functools import reduce from itertools import chain, islice from typing import Callable, Iterable, List, Optional, Sequence, Union from typing import TypeVar from FreeMonoid import FreeMonoid from Env impor\u2026"}