Wejście:
Po pierwsze
Tablica trzech kart reprezentujących karty zagrane przez każdego gracza sformatowane w podobny sposób
[JD][TH][9S]
Reprezentowanie
Jack of Diamonds, 10 of Hearts, and Nine of Spades.
Ponieważ zawsze siedzisz naprzeciwko swojego kolegi z drużyny w Euchre, drugi element reprezentuje grę twojego kolegi z drużyny. Tutaj TH
.
Po drugie,
pojedynczy znak, ciąg itp. Reprezentujący sformatowany kolor atutowy
S, D, C, H
reprezentujący
Spades, Diamonds, Clubs, Hearts
Po trzecie, tablica czterech kart reprezentujących twoją rękę sformatowaną jak
[KD][JC][QH][AS]
reprezentujący
King of Diamonds, Jack of Clubs, Queen of Hearts, Ace of Spades
Cel:
Biorąc pod uwagę trzy wejścia, wypisz najlepszą możliwą kartę, aby dodać ją do kart, które zostały zagrane, tak aby spełniała następujące kryteria:
- Bierze rękę, jeśli może, jeśli nie, wypuści najmniej wartościową kartę
- Jeśli to możliwe, bierze rękę, jednak nie przebije twojego kolegi z drużyny, chyba że jest to nieuniknione
- Jeśli może wziąć rękę, robi to za pomocą najmniej wartościowej karty. (Jeśli masz asa i królową, które mogą wygrać rozdanie, grasz królową).
- Każda gra musi być zgodna z wymaganiami, zgodnie z zasadami na dole.
Format wyjściowy jak [JD]
Formatowanie
A - Ace
K - King
Q - Queen
J - Jack
T - Ten
9 - Nine
H - Hearts
D - Diamonds
S - Spades
C - Clubs
TH, 9D, JD, QH, AD, 9C, TC
Przykłady
W: [QD][KD][9C]
, "C"
,[AH][JH][QH][9H]
Na zewnątrz: 9H
Powód: Ponieważ kluby są atutem, 9C wygrywa rozdanie, nie możemy wziąć ręki, więc powinniśmy odrzucić naszą najniższą kartę, tutaj 9H
W: [QD][KD][AD]
, "H"
,[AH][JH][QH][9H]
Na zewnątrz: 9H
Powód: Ponieważ serca są atutem, as z diamentów wygrywa obecnie rękę, jesteśmy w stanie przebijać rękę, więc powinniśmy użyć naszej najniższej karty, tutaj 9H
W: [QD][KD][TD]
, "D"
,[AD][JH][QH][9D]
Na zewnątrz: 9D
Powód: Ponieważ diamenty są atutem i obecnie wygrywamy rozdanie, powinniśmy zagrać w 9D, ponieważ nasz partner wygrywa obecnie rozdanie, więc chcemy zagrać 9D
nadAD
W: [QH][KH][JH]
, "D"
,[AD][JD][QH][9D]
Na zewnątrz: QH
Powód: Ponieważ Diamenty są atutem, nasi przeciwnicy wygrywają lewą JH
altaną Mamy prawą altanę, ale nie możemy jej atutem, ponieważ QH było prowadzone i musimy podążać za nią,QH
W: [QH][KH][JH]
, "D"
,[AD][JD][QC][9D]
Na zewnątrz: JD
Powód: Ponieważ diamenty są atutem, nasi przeciwnicy wygrywają lewą JH
altaną Mamy prawą altanę, a ponieważ jej nie Diamonds
mamy, możemy atutować goJD
Mocne strony karty Euchre
Jeśli kier jest atutem:
JH
JD
AH
KH
QH
TH
9H
Zobacz Zasady Euchre, jeśli nie znasz siły różnych kart w Euchre
Ponieważ jest to Code-Golf, wygrywa najkrótszy kod!
Powodzenia i miłej zabawy!
źródło
9D
wynikiem ma serca ustawione jako atuty (choć nie sądzę, żeby miało to wpływ na ten wynik).Odpowiedzi:
Perl -
557 532 511 490 482 384363Jak to działa
Wypróbuj online!
Najpierw odczytuje argumenty i znajduje ubranie lewego bauera (walet tego samego koloru co atut) z wyszukiwaniem skrótów:
Następnie łączy wszystkie karty w jeden ciąg i wykonuje pewne zamiany, dzięki czemu karty naturalnie sortują się w odpowiedniej kolejności dla euchre:
Na końcu tego bloku ciąg kart jest następnie dzielony na nawiasy, co tworzy tablicę wszystkich kart, w których:
indeks 0 = wiodąca karta przeciwnika
indeks 1 = karta członka drużyny
indeks 2 = karta innego przeciwnika
wskaźniki 3-6 reprezentują rękę
Kolor wiodący jest analizowany od pierwszej karty, ale kolor zmienia się na „0”, aby reprezentować atut, jeśli atut był prowadzony:
Najlepsze karty w grze można znaleźć, sortując pierwsze trzy karty i wydobywając pierwszą kartę:
Znaleziono grywalne karty. Jeśli jakieś karty w ręce pasują do koloru wiodącego, wówczas pozostają tylko te karty. W przeciwnym razie wszystkie karty są uważane za grywalne:
Kartę „wyrzuconą” można znaleźć, zwracając ostatnią kartę z posortowanej tablicy możliwych do gry kart:
Najniższą „zwycięską” kartę, która może wygrać lewę, można znaleźć, dodając najwyższą kartę w grze do szeregu kart do gry, sortując tablicę i iterując ją, aż zostanie znaleziona najwyższa karta w grze. „Zwycięską” kartą jest karta z poprzedniej iteracji:
Następnie oceniana jest poprawna gra. Karta „jednorazowa” jest wybierana, jeśli spełniony jest jeden z poniższych warunków:
W przeciwnym razie zwracana jest „zwycięska” karta:
źródło