Sur celui-là, j'ai vachement modélisé au contraire :
classchifumi(int):lose=1draw=2win=3def__init__(self,chifumi):self.chifumi=chifumiself.chifumi=~selfdef__invert__(self):"""~chifumi returns value in [1, 2, 3]"""return(self.chifumi%3)or3def__eq__(self,other):return~self==~otherdef__lt__(self,other):return+self==~otherdef__gt__(self,other):return-self==~otherdef__neg__(self):return((self.chifumi-1)%3)or3def__pos__(self):return((self.chifumi+1)%3)or3def__mod__(self,other):"""score of self against other"""ifself==other:return~self+3ifself>other:return~self+6return~selfdef__matmul__(self,other):"""score when result is self, against other"""if~self==self.win:return+other+6if~self==self.lose:return-otherreturn~other+3
[^] # Re: En Python bref
Posté par Yth (Mastodon) . En réponse au message Avent du Code, jour 2. Évalué à 3.
Sur celui-là, j'ai vachement modélisé au contraire :
Et la résolution est triviale derrière :