チャレンジ
1桁の数字の配列が与えられた場合、そのうちの2つが合計して10になる場合は計算して、それらを出力します。
例
入力
(1、2、3、4、5、5、6、7)
これは戻ります ((4,6),(5,5),(3,7))
入力
(1、2、3、4、5)
これはを返します()。5つしかないので
入力
(5、5、5、5、5)
((5,5),(5,5))5の奇数があり、各5は1回だけ使用できるため、これは戻ります
ルール
ここにルールがあります!
- 入力は、正の1桁の整数のソートされていない配列のみであると想定します
- 各番号は一度だけペアになります。つまり、5が3つある場合は、1つのペア(5,5)のみを形成します。(3,3,7)が存在する場合、1ペアのみを形成します(3,7)
- 入力の場合:リーダーが入力が数値の単一の配列であることを認識できる限り、任意のタイプの括弧(または括弧なし)を使用できます。
- 出力の場合:ペアの配列のように見える必要があります。配列が入力と同じ形式である場合(入力で括弧を使用しなかった場合は、リーダーが配列のペアであることをリーダーが認識できるように、ある種の記号を使用する必要があります)
テストケース
(1,2,3,4,5,5,6,7) =((4,6),(5,5),(3,7))
(1,2,3,4,5) = ()
(5,5,5,5,5) = ((5,5),(5,5))
(1,2,3,3,4,5,6,7)=((3,7),(4,6))
(9,8,7,6,4,4,3,1)=((9,1),(7,3),(6,4))
幸運を!
shorter答えは、より良い、です!
編集1:コメントからルールとテストケースを更新する
編集2:入力の形式を定義するためのルールを更新します。
編集3:ルールを更新して出力の形式を定義します。可能な限り対応しようとしています。
(1,2,3,3,4,5,6,7)
1,2,3,4,5,5,6,7ますか?
(5,5)最終テストケースには10の異なる組み合わせがあるべきではありませんか?