Programmation Puzzles & Code Golf

Q & A pour les amateurs de programmation et les golfeurs de code

2
Faire un Strawpoll
Les Strawpolls sont excellents, et nous les utilisons tout le temps pour discuter des choses. Mais ils sont un peu ennuyeux à faire car vous avez besoin d'un navigateur Web pour les faire, et tout le monde sait que j'accède à PPCG uniquement via les API SE et curl. Je …

4
Conseils pour les robots King of the Hill
Quels conseils généraux avez-vous pour créer un bot pour participer à un défi King of the Hill? Quelles stratégies utilisez-vous pour passer du défi à la création de votre bot? Quelles structures de données trouvez-vous les plus utiles? Veuillez poster un pourboire par réponse.

9
"Stair-ify" une chaîne
Vous devez écrire un programme ou une fonction qui crée une chaîne "en escalier". Voici comment vous "escaladez" une chaîne: Pour chaque caractère de la chaîne: Si le caractère est une voyelle en majuscule ou en minuscule, n'incluant pas «y», sortez-la puis déplacez le reste de la chaîne vers le …
12 code-golf  string 

4
Résoudre une équation linéaire
Ce défi mais avec une meilleure spécification. Spec Votre programme prendra une équation linéaire contenant une seule variable xet affichera la valeur de x. Entrée / analyse L'entrée ne contiendra que des nombres, des opérateurs, des parenthèses ( ()) xet un =signe (cela signifie qu'il n'y a pas d'espaces). Les …

7
Sur les bords de l'hypercube
Votre travail consistera à écrire une fonction ou un programme, qui prendra un entier n>0en entrée et produira une liste des bords de l' hypercuben dimensionnel . Dans la théorie des graphes, une arête est définie comme un 2-tuple de sommets (ou coins, si vous préférez), qui sont connectés. Exemple …

7
Trier les éléments en fonction de la dépendance
Objectif Triez une liste d'éléments en vous assurant que chaque élément est répertorié après ses dépendances spécifiées. Contribution Un tableau de tableaux d'entiers, où chaque entier spécifie l'index basé sur 0 ou 1 d'un autre élément que cet élément doit suivre. L'entrée peut être un tableau ou une chaîne ou …

2
Aide à la recherche de mots
J'ai fait des recherches de mots récemment, et je pensais que ce serait tellement plus facile si tous les mots se lisaient de gauche à droite. Mais réécrire toutes les lignes demande beaucoup d'efforts! Je demande donc aux golfeurs de code de vous aider. (Avertissement: L'histoire ci-dessus peut ou non …

3
Demi-inverse d'une chaîne binaire
Il s'agit d'une question complémentaire à ma question Puzzling.SE : j'ai demandé s'il y avait une fonction f mappant les chaînes booléennes aux chaînes booléennes, de sorte que f (f (b)) = inverse (b) pour toutes les chaînes d'entrée b . (Par inverse , je veux dire la fonction qui …
12 code-golf  string 

1
Combien de lettres dans ce mot?
Inspiré par le projet Euler # 17 , c'est votre défi. Écrivez un programme ou une fonction complète qui prend un nombre en entrée, puis imprimez ou renvoyez le nombre de lettres qu'il faudrait pour compter jusqu'à ce nombre en anglais (en commençant par un). Vous n'incluez pas d'espaces, de …
12 code-golf  math  number 

3
Chevaliers et Knaves
C'est du code-golf . Dans ce défi, nous allons écrire des programmes / fonctions qui résolvent les puzzles " Knights and Knaves ". Contexte Vous vous retrouvez sur une île ... etc ... chaque personne sur l'île sauf vous est soit un chevalier soit un valet . Les chevaliers ne …
12 code-golf 

6
Nombre d'étapes pour une recherche binaire
Étant donné une entrée d'un entier positif, affichez le nombre d'étapes nécessaires pour trouver l'entrée via une recherche binaire commençant à 1. Nous simulons une recherche binaire de l'entier qui a été donné en entrée, dans laquelle le chercheur simulé peut deviner à plusieurs reprises un entier et être informé …

21
Multiplication séquentielle
Votre objectif est d'écrire un programme qui prend une entrée et, une fois enchaîné N, effectue une "multiplication séquentielle". Qu'est-ce que la multiplication séquentielle, vous demandez-vous? C'est une séquence avec une graine adéfinie comme suit: f(0) = a f(n+1) = f(n)*(f(n)-1) Alors, laisse a = 5. Ainsi, f(0) = 5, …

4
Aidez à recalculer votre représentant!
Il y a quelques mois, nous avons eu une discussion sur les méta concernant l'augmentation de la réputation accordée aux votes positifs sur les questions. Voici les bases de notre système de réputation actuel pour les votes: 1 Une note positive Uvaut 5 points de réputation. Une réponse upvote uvaut …

4
Tous les nombres qui tiennent dans une chaîne
Écrivez un programme ou une fonction qui accepte un entier positif N. Générez une liste de tous les nombres décimaux distincts qui peuvent être écrits avec exactement N caractères à l' aide des chiffres ( 0123456789), des décimales ( .) et des signes négatifs ( -). Par exemple, quelques chiffres …

5
Notation scientifique efficace
L'autre jour, mon professeur de chimie nous expliquait la notation scientifique (en utilisant un petit nombre et en la multipliant par des puissances de dix pour exprimer plus facilement les grands nombres), ce qui m'a ramené quelques années en arrière lorsque je l'ai apprise. Après avoir appris les bases, nous …
12 code-golf  string  math 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.