チャレンジ
与えられた数字カードのリストから最良のケースのブラックジャック ハンドを出力するための、文字数による最短コード。
入力は、スペースで区切られた 1 ~ 10 (両端を含む) の数字のリストです。
出力は、そのカードのリストから形成された最高のブラックジャック ハンドになります。それを超えることなく、すべてのカードの値の合計が 21 に達する最も近い利用可能なコンボです。カードは削除できますが、追加はできません。
同じ結果を達成するために 1 枚のカードを優先して 2 枚以上のカードを削除する場合 (5 または 4,1 を削除して 21 を得る)、最小のカードを削除する必要があります。同量のカードを取り除く場合 (1,4 または 3,2 を取り除く)、最小のうち最小のグループが取り除かれます (前の例では、1,4 がmin(min(3,2), min(1,4))
そのペアに属するものとして取り除かれます)。カードが重複している場合は、最初の遭遇を削除する必要があります。
出力はダイヤモンド カードとして形成され、入力順序は保持されます。
__________ __________ | | || | | | | || /\ | | | || \/ | | | /\ || | | | | \/ || | | | | || /\ | | | || \/ | |__________||__________| __________ __________ | | || | | | | /\ || /\ /\ | | | \/ || \/ \/ | | | /\ || | | | | \/ || | | | | /\ || /\ /\ | | | \/ || \/ \/ | |__________||__________| __________ __________ | | || | | | | /\ /\ || /\ /\ | | | \/ \/ || \/ \/ | | | /\ || /\ /\ | | | \/ || \/ \/ | | | /\ /\ || /\ /\ | | | \/ \/ || \/ \/ | |__________||__________| __________ __________ | | || | | | | /\ /\ || /\ /\ | | | \/ /\ \/ || \/ /\ \/ | | | /\ \/ /\ || /\ \/ /\ | | | \/ \/ || \/ /\ \/ | | | /\ /\ || /\ \/ /\ | | | \/ \/ || \/ \/ | |__________||__________| __________ __________ | | /\ /\ || /\ /\ | | | \/ \/ || \/ /\ \/ | | | /\ /\ || /\ \/ /\ | | | \/ /\ \/ || \/ \/ | | | /\ \/ /\ || /\ /\ | | | \/ \/ || \/ /\ \/ | | | /\ /\ || /\ \/ /\ | |_\/____\/_||_\/____\/_|
テストケース
Input:
1 5 7 8
Output:
__________ __________ __________ __________
| || || || |
| || /\ /\ || /\ /\ || /\ /\ |
| || \/ \/ || \/ /\ \/ || \/ /\ \/ |
| /\ || /\ || /\ \/ /\ || /\ \/ /\ |
| \/ || \/ || \/ \/ || \/ /\ \/ |
| || /\ /\ || /\ /\ || /\ \/ /\ |
| || \/ \/ || \/ \/ || \/ \/ |
|__________||__________||__________||__________|
Input:
10 3 4 2 6
Output:
__________ __________ __________ __________
| /\ /\ || || || |
| \/ /\ \/ || /\ || /\ || /\ /\ |
| /\ \/ /\ || \/ || \/ || \/ \/ |
| \/ \/ || /\ || || /\ /\ |
| /\ /\ || \/ || || \/ \/ |
| \/ /\ \/ || /\ || /\ || /\ /\ |
| /\ \/ /\ || \/ || \/ || \/ \/ |
|_\/____\/_||__________||__________||__________|
Input
5 10 5 2 3
Output:
__________ __________ __________ __________
| /\ /\ || || || |
| \/ /\ \/ || /\ /\ || /\ || /\ |
| /\ \/ /\ || \/ \/ || \/ || \/ |
| \/ \/ || /\ || || /\ |
| /\ /\ || \/ || || \/ |
| \/ /\ \/ || /\ /\ || /\ || /\ |
| /\ \/ /\ || \/ \/ || \/ || \/ |
|_\/____\/_||__________||__________||__________|
コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。