score:92 time:26:17
Der Punkt dieses Mal ist --Was ist in der Liste dupliziert ――Wie viele Duplikate gibt es? War der Punkt.
python
loop_count = int(input())
for i in range(loop_count):
numbers = list(input())#Punkt 1
double = [x for x in set(numbers) if numbers.count(x) > 1]#Punkt 2
if len(dup) == 2:
print("Two Pair")
elif len(dup) == 0:
print("No Pair")
else:
check = numbers.count(dup[0])#Punkt 3
if check == 4:
print("Four Card")
elif check == 3:
print("Three Card")
elif check == 2:
print("One Pair")
else:
pass
Suchen Sie nach Duplikaten
numbers = [1, 1, 4, 5, 1, 4, 4, 6, 4, 9]
double = [x for x in set(numbers) if numbers.count(x) > 1]
#Beschrieben in der Listeneinschlussnotation
set(numbers) ---> {1, 4, 5, 6, 9}
#Organisiert von[numbers]Es beurteilt, in welcher Art von Wert es sich befindet, und gibt ihn mit [Set] einer eindeutigen Liste zurück.
#Daher gilt für x in x{1, 4, 5, 6, 9}Wird eingegeben und verarbeitet.
numbers.count(x)
> numbers.count(1) ---> 3
> numbers.count(4) ---> 4
> numbers.count(5) ---> 1
> numbers.count(6) ---> 1
> numbers.count(9) ---> 1
#Array[numbers]Im{1, 4, 5, 6, 9}Ich überprüfe, wie viele von jedem enthalten sind.
numbers.count(x) > 1
#Wenn die Anzahl der Duplikate größer als 1 ist, fügen Sie den aktuellen Wert in x ein und fügen Sie ihn als Array hinzu.
#set{1, 4, 5, 6, 9}Jede Nummer von ist Liste[number]Wenn es mehr als 1 gibt(Wenn 2 oder mehr)Zur Liste hinzufügen. Wir machen die Verarbeitung.
Recommended Posts