Programmation Puzzles & Code Golf

24
Nombres magnanimes

Étant donné un entier positif en entrée, déterminez s'il s'agit d'un nombre magnanime. Un nombre magnanime est un nombre tel que toute insertion d'un +signe entre deux chiffres quelconques dans la base 10 entraîne l'expression d'un entier premier. Par exemple, 40427 est magnanime car 4+0427 = 431...

24
Combien de fois dois-je appuyer dessus?

Nous sommes tous habitués au clavier téléphonique de la vieille école, non? Pour référence, voici à quoi ça ressemble: Étant donné une chaîne composée uniquement de lettres ASCII minuscules et d'espaces simples , votre tâche consiste à renvoyer le nombre d'appuis que vous devez effectuer afin de...

24
La somme des nombres impairs consécutifs

Bien que des défis connexes aient été posés , celui-ci est différent pour justifier sa propre question. Défi Étant donné un entier positif, retournez la plus longue séquence d'entiers impairs positifs consécutifs dont la somme est l'entier donné. Si aucune séquence de ce type n'existe, vous pouvez...

24
Aidez-moi! J'ai oublié mon mot de passe!

Aidez-moi! Je viens de me connecter à Stack Exchange, mais j'ai oublié mon mot de passe! J'ai besoin d'un moyen de le résoudre avant de me déconnecter. Heureusement, je suis un excellent hacker. Non seulement j'ai pu trouver le hachage de mon mot de passe, mais j'ai également trouvé l'algorithme de...

24
Créer un signe de pourcentage

Étant donné un entier n ≥ 1, produire une représentation 2D † d'un signe de pourcentage de largeur n . La construction se déroule comme suit: Créez une matrice n par n (ou une liste de listes) remplie de zéros. Insérez-les dans les coins supérieur gauche et inférieur droit. Placez-les sur la...

24
Appliquer une onde à un tableau

Votre tâche consiste aujourd'hui à appliquer une onde à un tableau de nombres. Une onde ressemble à ceci: l' [1, 0, -1, 0, 1, 0, -1, 0, 1...]appliquer à un tableau donné signifie additionner les premiers éléments, les seconds éléments, etc. Plus précisément: Votre programme ou fonction recevra un...

24
Pliez une liste en deux

Nous allons plier une liste d'entiers. La procédure à suivre est la suivante. Si la liste est de longueur paire, faites une liste de la moitié de sa longueur où le nième élément de la nouvelle liste est la somme du nième élément de l'ancienne liste et du nième au dernier. dernier élément de...

24
Mouvement de robot efficace

Avertissement: L'histoire racontée dans cette question est entièrement fictive et inventée uniquement dans le but de fournir une intro. Mon patron a acheté un nouveau robot jouet et il veut que je l'aide à le programmer. Il veut pouvoir saisir des instructions de flèche simples pour le faire...

24
Défi Cardinal Code

Tâche Vous êtes en charge de fabriquer une boussole, en quelque sorte. Imaginez votre code source comme «l'aiguille» de la boussole où courir à différentes orientations produit une sortie distincte. Les orientations de code source prises en charge sont le nord, l'est, le sud et l'ouest. Exemple...

24
Polyglotte l'OEIS (non constant)!

Avertissement: Ceci est fortement inspiré par "Polyglot l'OEIS!" mais résout le problème qui a conduit à la fermeture (voir la section sortie) et a été republié pour ne pas invalider les réponses. introduction Nous connaissons et aimons tous l' encyclopédie en ligne des séquences entières ( OEIS )....

24
Quelle est mon adresse IP?

Je suis surpris que cela n'ait pas encore posé de problème. Sortez l'adresse IP de la machine que vous utilisez. Vous devez sortir les adresses IP locales et externes. Adresse IP locale, c'est-à-dire selon le format par défaut 192.168.xx L'adresse IP publique peut être vérifiée en utilisant google...

24
Comptez avant et en arrière puis doublez

Comptons... Compter jusqu'à 2 et revenir à 1 Compter jusqu'à 4 et revenir à 1 Compter jusqu'à 6 et revenir à 1 ... ok vous l'avez compris ... mettez tout cela ensemble et vous obtiendrez la séquence suivante {1,2,1,2,3,4,3,2,1,2,3,4,5,6,5,4,3,2,1,2,3,4,5,6,7,8,7,6,5,4,3,2,1,2,3...} Défi Étant donné...

24
Somme en mouvement circulaire

Inspiré d' une question à Stack Overflow . Étant donné un tableau d'entiers non vide xet un entier positif n, calculez la somme de chaque bloc glissant de longueur le nlong du tableau x, en remplissant de manière circulaire les valeurs manquantes à gauche avec des valeurs à droite comme suit: le...

24
Cuisiner avec du code

Vous êtes un chef et vous aimez cuisiner avec vos épices, mais récemment vous avez pris le goût d'organiser vos épices en fonction de la fréquence à laquelle vous les utilisez. Mais vous n'avez pas le temps d'écrire quand vous avez utilisé votre épice pour la dernière fois. Simplement, vous...

24
Construis-moi des escaliers à cordes

Escaliers à cordes Avertissement: c'est le premier défi que je propose. Tous les commentaires sont les bienvenus. S'il s'agit d'un doublon, veuillez le signaler. Voici un lien vers le post sandbox. Objectif Le but de ce défi est d'imprimer, à l'aide d'une chaîne et d'un entier, la chaîne en blocs...

24
Distances aux coordonnées

Il y a n personnes sur un plan 2D. En utilisant les distances entre eux, nous allons trouver leurs positions. Pour obtenir une réponse unique, vous devez faire quatre hypothèses: Il y a au moins 3 personnes. La première personne est en position (0, 0). La deuxième personne est en position (x, 0)...

24
Prenez-en un octet!

Votre tâche consiste à, étant donné un entier non signé n, trouver le plus grand nombre qui peut être créé en supprimant un seul octet (8 bits consécutifs) de données. Exemple Compte tenu du nombre 7831, nous le convertissons d'abord en binaire (en supprimant les zéros non significatifs):...