Programmation Puzzles & Code Golf

12
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...

12
Préparation d'un test à choix multiples

introduction Remarque: ce n'est pas une sorte de méthode pour encourager la tricherie. Comme l'a déjà dit Cᴏɴᴏʀ O'B said, étudier est la meilleure solution pour réussir un test: 3. Considérez les réponses suivantes au test à choix multiples: ABCBCAAB Voici un tableau qui indique si les réponses...

12
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...

12
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...

12
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 peuvent que faire de...

12
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...

12
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 virgules...

12
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 inverse l'ordre...

12
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...

12
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....

12
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...

12
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...

12
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 veux donc que vous écriviez du...

12
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

12
"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
Quels commutateurs sont allumés?

introduction Vous êtes assis avec votre collègue, en train de déjeuner et de vous vanter du dernier et soi-disant plus grand projet sur lequel vous avez travaillé. En tombant malade et fatigué de votre vitrine constante d'égoïsme, il / elle vous lance un défi juste pour que vous vous taisiez. Étant...

12
Conseils pour jouer au golf à Jolf

Jolf est un langage de golf procédural créé par @ CᴏɴᴏʀO'Bʀɪᴇɴ. Quels conseils avez-vous pour jouer au golf à Jolf? Veuillez poster un pourboire par réponse. Ces conseils devraient être au moins quelque peu spécifiques à Jolf, par exemple, supprimer les commentaires est une réponse, mais pas très...

12
Dans quelle mesure mes cordes sont-elles compatibles?

introduction Considérons deux chaînes A et B de même longueur L et un entier K ≥ 0 . Aux fins de ce défi, nous disons que les chaînes sont compatibles K , s'il existe une chaîne C de longueur K telle que A est une sous-chaîne contiguë de la concaténation BCB . Notez que A est une sous-chaîne de BAB...