У меня есть простой словарь
var countOfR = ["R0": 0, "R1": 0, "R2": 0, "R3": 0, "R4": 0, "R5": 0, "R6": 0]
Мне нужно проверить этот словарь по нескольким условиям.Например, следующий оператор работает отлично:
for index in countOfR {
if index == ("R0",2) || index == ("R1",2) || index == ("R2",2) || index == ("R3",2) || index == ("R4",2) || index == ("R5",2) || index == ("R6",2) {
type = "P"
Это найдет одну "пару".Но затем мне нужно проверить «две пары» - «ПП».Страшно написать что-то вроде этого:
if index == ("R0",2) && index == ("R1",2) || index == ("R0",2) && index == ("R2",2) || index == ("R0",2) && index == ("R3",2) || index == ("R0",2) && index == ("R4",2) || index == ("R0",2) && index == ("R5",2) || index == ("R0",2) && index == ("R6",2) || ...
и так далее ... Мне также нужно искать «пара и триг», «три пары» и многие другие.Для лучшего понимания:
["R0": 1, "R1": 2, "R2": 1, "R3": 1, "R4": 0, "R5": 1, "R6": 0]
- это «P»,
["R0": 1, "R1": 0, "R2": 0, "R3": 1, "R4": 0, "R5": 2, "R6": 0]
- это тоже «P»,
["R0": 1, "R1": 0, "R2": 2, "R3": 1, "R4": 0, "R5": 2, "R6": 0]
- это «PP»
Как я могу решить эту задачу?Пожалуйста, дайте мне совет!