Rozważ 15 wzorców kart do gry ASCII (as od Jokera i odwrotna strona), gdzie Xjest symbol zastępczy symbolu koloru : (wyglądają lepiej przy mniejszych odstępach między wierszami)
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
|AX | |2X | |3X | |4X | |5X | |6X | |7X | |8X | |9X | |10X | |JX | |QX | |KX | |J | |* * * * * * *|
| ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | |O ------- | | * * * * * * |
| | | | | | | | | | | | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X | | | |X | | | |X | | |K | | | |* * * * * * *|
| | | | | | X | | | | X | | | | | | | | | | | | | | | | X | | | | X | | | | | | | | X | | | | | | | | | | | | | | |E | J | | | * * * * * * |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X X| | | |X X| | | | | | | | | | | | | | |R | O | | |* * * * * * *|
| | X | | | | | | | | X | | | | | | | | X | | | |X X| | | |X X| | | |X X| | | | X | | | | | | | | J | | | | Q | | | | K | | | | K | | | * * * * * * |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X X| | | |X X| | | | | | | | | | | | | | | | E | J| |* * * * * * *|
| | | | | | X | | | | X | | | | | | | | | | | | | | | | | | | | X | | | | | | | | X | | | | | | | | | | | | | | | | R | O| | * * * * * * |
| | | | | | | | | | | | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | |X X| | | | X| | | | X| | | | X| | | | | K| |* * * * * * *|
| ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- | | ------- E| | * * * * * * |
| XA| | X2| | X3| | X4| | X5| | X6| | X7| | X8| | X9| | X10| | XJ| | XQ| | XK| | R| |* * * * * * *|
------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- -------------
Napisz program, który pobiera ciąg znaków oznaczający rozdzieloną spacjami sekwencję kart, używając ...
A 2 3 4 5 6 7 8 9 10 J Q Ka następnie jeden zC D H S(dla trefl, karo, kier i pik) dla 52 standardowych kart.- Pojedynczy
Rdla Jokera. - Singiel
Bna odwrocie (karta zakryta).
Więc ciąg B AS KH 10C R JD oznacza zakrytą kartę, a następnie as pik, a następnie króla kier, następnie dziesiątkę trefl, a następnie Jokera, a następnie walet karo.
Twój program musi wydrukować odpowiednie karty do gry ASCII na standardowe wyjście, zastępując jeX odpowiedni symbol koloru.
Na przykład wynikiem B AS KH 10C R JDbyłoby
------------- ------------- ------------- ------------- ------------- -------------
|* * * * * * *| |AS | |KH | |10C | |J | |JD |
| * * * * * * | | ------- | | ------- | | ------- | |O ------- | | ------- |
|* * * * * * *| | | | | | |H | | | |C C| | |K | | | | |D | |
| * * * * * * | | | | | | | | | | | C | | |E | J | | | | | |
|* * * * * * *| | | | | | | | | | |C C| | |R | O | | | | | |
| * * * * * * | | | S | | | | K | | | | | | | | K | | | | J | |
|* * * * * * *| | | | | | | | | | |C C| | | | E | J| | | | |
| * * * * * * | | | | | | | | | | | C | | | | R | O| | | | |
|* * * * * * *| | | | | | | H| | | |C C| | | | | K| | | D| |
| * * * * * * | | ------- | | ------- | | ------- | | ------- E| | ------- |
|* * * * * * *| | SA| | HK| | C10| | R| | DJ|
------------- ------------- ------------- ------------- ------------- -------------
Możesz pobrać dane wejściowe ze standardowego wejścia lub napisać funkcję, która pobiera ciąg znaków.
Zgłoszenie z najmniejszą liczbą znaków wygrywa.
Premia: Odejmij 30 od liczby postaci, jeśli użyjesz czarnych symboli koloru Unicode ♣ ♦ ♥ ♠ zamiast C D H Sna wyjściu. (Dane wejściowe zawsze są używaneC D H S .)
Notatki
- W ciągu wejściowym może znajdować się więcej niż 54 karty i mogą być duplikaty dowolnej karty.
- Jeśli dane wejściowe to pusty ciąg, nie powinno być żadnych danych wyjściowych.
- Nie powinno być żadnych końcowych spacji poza (opcjonalnie) dwoma, które tworzą prawe rogi ostatniej karty.
- Możesz założyć, że dane wejściowe są prawidłowe.
- Aktualizacja: Prawa dolna etykieta na standardowych kartach została odwrócona, więc wartość znajduje się w rogu. Etykieta w prawym dolnym rogu Jokera się nie zmieniła.