Polish subtitles

← 01-15 Hand Rank Attempt

Get Embed Code
2 Languages

Subtitles translated from English Showing Revision 1 created 01/27/2013 by Adam Grzelec.

  1. [Norvig] Myślę, że to dobry moment, by wrócić do funkcji "hand_rank",
  2. najbardziej skomplikowanej, z jaką będziemy mieli do czynienia.
  3. Wiemy, że "hand_rank" bierze rękę pokerową na wejściu, ale co zwraca?
  4. Chcemy, żeby zwracała wartość wskazującą na pozycję ręki w rankingu układów,
  5. ale nie mamy pewności, jak ta wartość powinna wyglądać.
  6. Musi to być coś, co może być porównane przez funkcję "max",
  7. więc może liczba będzie OK?
  8. Istnieje 9 rodzajów układów pokerowych,
  9. od pokera (najwyższy) do wysokiej karty (najniższy),
  10. które możemy ponumerować, np. od 0 do 8,
  11. gdzie 8 będzie reprezentować najwyższy układ - pokera.
  12. Tutaj jest zarys rozwiązania.
  13. Wiemy, że istotne są rangi kart, więc nimi zajmiemy się najpierw.
  14. Możemy wyekstrahować je z ręki przy pomocy naszej funkcji "card_ranks".
  15. Następnie chcemy sprawdzić, czy mamy pokera.
  16. Jeśli rangi kart tworzą strita, a dodatkowo wszystkie są w tym samym kolorze,
  17. możemy zwrócić 8 - najwyższą wartość.
  18. W przeciwnym wypadku - co będzie następne?
  19. Kareta.
  20. Jedyną rzeczą, którą musiamy sprawdzić są rangi kart, więc tylko je przekażemy funkcji.
  21. Jeśli rangi tworzą czwórkę, zwracamy 7.
  22. Teraz możemy sprawdzać dalej.
  23. Analizuję wszystkie przypadki, jeden po drugim.
  24. Mamy pokera, mamy karetę,
  25. następnie sprawdzimy kolor, fula i tak dalej.
  26. Pytanie brzmi: czy to będzie działać?
  27. Gdybyśmy drążyli temat dalej i zdefiniowali 9 różnych przypadków,
  28. by zwracały liczby od 0 do 8, czy mielibyśmy do czynienia z definicją "hand_rank",
  29. która byłaby działającym programem?
  30. Chciałbym, żebyście odpowiedzieli mi: (1) tak, funkcja będzie działała poprawnie we wszystkich przypadkach
  31. (2) nie, pojawią się błędy i program przestanie działać
  32. (3) nie, niektóre dane wejściowe będą przetworzone dobrze, inne źle
  33. lub (4) nie, wszystkie dane wejściowe będą przetworzone źle.
  34. Jak myślicie, które odpowiedzi są poprawne?