CodageEtAlgorithmes Cette réponse utilise en fait du codage et des algorithmes, contrairement aux autres jusquà présent !référence :imgur (batte également toutes les réponses publiées avant cela) def play(A, B): if sum(A) == 1: return [A.index(1), B.index(max(B))] elif max(A) + max(
Au lieu de ((a*10+c)*10)+d nous pouvons utiliser ((a*2+c)*2)+d pour distinguer les couleurs. r=((a*2+c)*2)+d if r==0:e=black elif r==4:e=red elif r==1:e=blue elif r==2:e=green elif r==5:e=magenta elif r==3:e=cyan elif r==6:e=yellow else:e=white Ah, mais maintenant nous distinguons simplem
codé en dur class hard_coded: def __init__(self): self.money = 0 self.round = 0 def play_round(self, did_i_win, amount): self.money += 500 self.round += 1 if did_i_win == 0: self.money -= amount prob = [500, 992, 1170, 1181, 1499, 1276, 1290, 1401, 2166, 5000][self
2. Note :2 938 2583 Linterpréteur modifié est ici sur TIO. Le littéral de chaîne est lajout le plus évident au langage, principalement pour lutter contre les problèmes de complexité kolmogorov. Solutions 1. Bonjour le monde! - 20 octets (-28) #Hello, World![o>] Tout défi de complexité kolmogo
Tit-For-Whoops Inspiré par une stratégie de ncase.me/trust def tit_for_whoops(m, t, s): if len(t) < 2: return c else: return d if all([x == d for x in t[-2:]]) else c Défaites uniquement si lautre joueur a fait défection deux fois de suite, pour éviter les malentendus.
Synergique Je ne suis pas vraiment un gars Python, mais je voulais essayer. Cela construit le jeu de cartes jouables à chaque tour et attribue à chacune delles un score statique simple. La carte avec le score le plus élevé est jouée (en supposant quil existe une carte jouable). def synergistic(car
Zip et Somme [*sum(zip(l2,l1),())] Essayez-le en ligne ! Compressez les deux listes ensemble puis ajoutez tous les tuples pour faire une liste combinée. Le zip ne fonctionne que sil est garanti que les listes ont la même taille, sinon il tronque la liste la plus longue. Ajout du [* ] environnant
Ce bot prend toutes les victoires sûres et se replie pour bloquer les rivaux, les deviner verticalement et horizontalement ou effectuer des mouvements aléatoires. import pprint, math, collections, copy def zsani_bot_2(view, turn, state): if state == None: #first own turn - always for for middle
À vous Étant en retard pour entrer, jai passé un moment à admirer les bots existants, jai passé un moment à trop compliquer les idées de vos gars, puis à les décomplexer. Puis ça mest venu Les bons artistes copient les grands artistes volent. -- Pablo Picasso Moi Up Yours parce que je vole sans v
Faites-en une seule boucle En létat, vous avez deux boucles :une itérant sur x qui pourraient être des nombres premiers palindromiques, un autre itérant sur i pour vérifier si x est premier par division dessai. Comme vous lavez remarqué, les boucles en Python prennent beaucoup de caractères, souven
def method(): if a not in vars():a=0 a+=1 if a not in vars():a=0 a+=1 print(a) Initialise la variable a à 0 uniquement sil nest pas déjà initialisé dans la table des variables. Ensuite, lincrémente. Plus brièvement (merci à histocrat pour len ): def method(): a=len(vars())
Cela peut être utile si vous souhaitez utiliser un module une seule fois dans une fonction lambda anonyme, car cela vous permet déviter décrire une instruction séparée : lambda x:__import__(SomeModule).foo(x,123) est un octet plus court que from SomeModule import*;f=lambda x:foo(x,123) Si le cod
Python 3, 108 107 octets Puisque le cube ne contient que les chaînes X et Z , il ny a que deux modèles de cube valides. Celui qui commence par XZXZX... et celui qui commence par ZXZXZ... . Mes solutions génèrent ces 2 cubes et vérifie si le cube saisi en fait partie. def golf(l):L=len(l);r=range(
54 52 50 49 48 45 39 octets Suppression de 4 octets grâce à Dennis. La dernière version est inspirée par la certaine raison dans la réponse de xnor. class t(int):__add__=type a=b=t() c=d=0 54 octets class m(int):__call__=__add__=lambda*x:m() a=b=c=d=m() Faire un objet qui hérite de int , sauf
Note 119 (Merci @Linus pour le nombre doctets) (1 octet enregistré grâce à @Conor OBrien)(1 octet enregistré grâce à @PieCot) En comptant à nouveau les octets à la main, jai trouvé 113. Peut-être que cest vrai cette fois. Non, ce nest pas le cas #include <cstdio> #define def main(){0? #def
33 Python 2 for i in range(1,101):print[i,Fizz,Buzz,FizzBuzz][int(`300102100120100`[i%15])] 39 34 for i in range(1,101):print [i,Fizz,Buzz,FizzBuzz][19142723>>2*(i%15)&3] 46 for x in range(100):print(Fizz*(x%3>1)+Buzz*(x%5>3)or str(x+1))
Pour la question exacte posée :puisque nous savons que 1 est un carré parfait et tous les entiers entre celui-ci et le maximum (ici 9 ) sera inclus, nous pouvons simplement trouver le maximum : print((100-1)**.5//1) (//1 effectuer une division entière par un pour supprimer toute partie fractionnai
Le parfait gentleman Je nai pas de bonne description pour ce bot. Je suis tombé sur quelques optimisations potentielles, je les ai testées, affinées et je me suis retrouvé avec une bactérie qui détruit complètement la compétition. Au lieu de cela, jai commenté le code lui-même pour expliquer ce qui
Statisticien (ne joue plus) import random import collections R, P, S = moves = range(3) move_idx = {R: R, P: P, S: S} name = RPS beat = (P, S, R) beaten = (S, R, P) def react(_0, _1, _2, _3, _4, opp_history): if not opp_history: return random.randrange(0, 3) return beat[opp_history
Lappel au python est codé en dur dans le package. Vous pouvez le faire pour appeler le python3 avec un patch : \documentclass{article} \usepackage{python} \usepackage{etoolbox} \patchcmd{\endpython}{python }{python3 }{}{} \begin{document} \begin{python} import sys print (sys.version) \end{python}