Programmation Puzzles & Code Golf

36
Expliquer visuellement le théorème de Pythagore

Une explication visuelle commune du théorème de Pythagore est la suivante: Les carrés sont censés représenter le carré de la longueur du côté et les zones de a + b = c, comme le dit le théorème de Pythagore. Cette partie est ce que vous devez montrer. Ta tâche Vous obtiendrez deux entiers en...

36
Remappage ASCII

Défi Ecrivez un programme qui réorganise les caractères ASCII! Il devrait générer une seule chaîne contenant tous les caractères imprimables ASCII. Le premier caractère de cette chaîne se voit attribuer la valeur 1, le second la valeur 2, etc. Si deux caractères sont normalement l'un à côté de...

36
Problème “Remplissez la grille”

Un défi avec des règles simples mais des algorithmes non triviaux. :-) Tâche Prendre une entrée sous forme d’entiers séparés par des espaces: N A B S Où N est la longueur de côté d'une matrice carrée 2D remplie de nombres uniques (entiers) compris entre A et B inclus. Pour chaque ligne et colonne...

36
Zzub Zzif (reverse Fizz Buzz)

Avec un extrait de sortie fizz buzz avec tous les numéros supprimés, entrez les bons numéros avec les valeurs les plus basses possibles, de sorte que l’ extrait fizz buzz soit correct. Aux fins de ce défi, fizzet buzzont leurs valeurs habituelles de 3 et 5, respectivement. Si l'entrée est une...

36
Programmer le robot empileur de tasse

Je suis sûr que tout le monde a déjà vu que les gobelets peuvent être empilés en pyramides (et autres formes): A A A A A A A A A A A A A A A A A Oui, Ac'est certainement un personnage adéquat pour représenter une tasse. De nouvelles tasses pourraient être ajoutées soit sur le sol, à droite de la...

36
La tour va-t-elle s'équilibrer?

introduction À partir d'une tour ASCII et de la force du vent, écrivez un programme ou une fonction pour déterminer si la tour va s'équilibrer ou dans quel sens elle va tomber. Par exemple, la première tour est en équilibre mais la seconde bascule vers la gauche. # # # # ### ### ### ### # # # #...

36
La somme est toujours 15

Ecrivez un programme ou une fonction qui prend en entrée un tableau d’entiers non négatifs et sort un ensemble de vecteurs / tableaux avec les éléments du tableau en entrée dans l’ordre, séparez-les de manière à ce que chaque vecteur soit égal à 15. Si la somme du premier N éléments ne "frappent...

36
Chiffres catalans

Les nombres catalans ( OEIS ) sont une suite de nombres naturels apparaissant souvent en combinatoire. Le nième numéro catalan est le nombre de mots Dyck (chaînes équilibrées de parenthèses ou de crochets tels que [[][]]; formellement défini comme une chaîne utilisant deux caractères a et b tels...

36
Papier toilette mystères

Aujourd'hui, vous devez résoudre un problème très pratique: combien de boucles avez-vous besoin d'un certain nombre de feuilles sur votre rouleau de papier toilette? Regardons quelques faits: Le diamètre d'un cylindre de papier toilette nu est de 3,8 cm La longueur d'une feuille de papier toilette...

36
Construire un métronome

introduction Il y a quelques jours, j'avais besoin d'un métronome pour quelque chose. Je n'en avais pas, j'ai donc téléchargé une application depuis l'App Store. L'application avait une taille de 71 Mo !!! 71 Mo pour faire du tic-toc ...?! Alors le code-golf m’est venu à l’esprit et je me demandais...

36
Image d'un vieil ami dans l'art ASCII

J'espère que cette image vous semble familière. C'est l'un des fantômes de Pacman dans son état "vulnérable" , après que Pacman a mangé une pillule de pouvoir. Le défi Imaginez notre fantôme dans un petit cadre, en utilisant l'art ASCII. À l’échelle normale (pour en savoir plus sur cela plus tard),...

36
Faire une foire aux pièces

Vous avez une pièce qui produit 0ou 1. Mais vous soupçonnez que la pièce peut être biaisée , ce qui signifie que la probabilité de 0(ou 1) n'est pas nécessairement 1/2. Une procédure bien connue pour "transformer" une pièce biaisée en une pièce équitable (c'est-à-dire pour obtenir des résultats...

36
Développer un tableau C

Dans le langage de programmation C, les tableaux sont définis comme suit: int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6 La taille du tableau est déduite des éléments d'initialisation, qui dans ce cas sont 6. Vous pouvez également écrire un tableau C de cette façon, en le...

36
Fibonacci-orial

Définition La séquence de Fibonacci F(n), sur les entiers positifs, est définie comme telle: 1. F(1) = 1 2. F(2) = 1 3. F(n) = F(n-1) + F(n-2), where n is an integer and n > 2 Le Fibonacci-orial d'un entier positif est le produit de [F(1), F(2), ..., F(n)]. Tâche Étant donné entier positif n,...

36
Compter les chèvres pour dormir

Certaines personnes comptent des moutons pour s'endormir. Les autres comptent les chèvres. Ecrivez un programme ou une fonction qui prend un nombre entier positif N et génère N-1 chèvres éveillées suivies d'une chèvre endormie, comme si quelqu'un comptait N chèvres et s'est endormi au dernier...

36
Calculer la fonction Carmichael

Description de la tâche Dans la théorie des nombres, la fonction de Carmichael  λ prend un nombre entier positif  n et retourne le plus petit entier positif k de telle sorte que la k puissance -ième de chaque entier coprime à n est égal à 1 modulo n . Étant donné un entier positif n , votre...

36
C ode Even-ring - g ol! F

Une «chaîne paire» est une chaîne dans laquelle la parité des valeurs ASCII des caractères est toujours alternative. Par exemple, la chaîne EvenSt-ring$!est une chaîne paire car les valeurs ASCII des caractères sont les suivantes: 69 118 101 110 83 116 45 114 105 110 103 36 33 Et les parités de ces...

36
Rotation Chebyshev

Considérons une grille régulière, où chaque cellule a des coordonnées entières. Nous pouvons regrouper les cellules en "anneaux" (de forme carrée) où les cellules de chaque anneau ont la même distance de Chebyshev (ou distance de l'échiquier) par rapport à l'origine. Votre tâche consiste à prendre...