答えをよりコンパクトにします。まず、最大を与えます。2文の説明アルゴリズムの説明、アルゴリズムの主要部分の概要を説明するいくつかの箇条書きを指定し、最後に3つの単体テストを含む実装を提供します。
Make the answer more compact. First, give a max. 2 sentence description of the algorithm, then give a few bullet points outlining the major parts of the algorithm and only then give an implementation that includes 3 unit tests at the end.