Programmation Puzzles & Code Golf

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

15
Produit scalaire minimum
Produit scalaire minimum L'inspiration pour ce problème de golf de code vient de la compétition de jam de code de Google . La prémisse derrière le problème est, étant donné l'entrée de deux vecteurs de longueurs variables, de trouver le scalaire minimum possible. Un scalaire peut être trouvé en utilisant …



11
Somme des sous-chaînes binaires
Ce défi est simple, étant donné un nombre décimal, convertissez en binaire et calculez la somme des sous-chaînes du nombre binaire, dont la longueur est plus courte que le nombre d'origine. Voici un exemple: Input: 11 Binary: 11 -> 1011 Substrings: 101 = 5 011 = 3 10 = 2 …

21
Séquences de chiffres décroissants
introduction À titre d'exemple, prenons le nombre 7. Nous dupliquons ensuite cela et plaçons 7 espaces entre les deux. Nous obtenons ceci: 7_______7 Après cela, nous allons diminuer le nombre, jusqu'à ce qu'il n'y ait plus d'espace. Nous obtenons ce qui suit pour le numéro 7: 7_______7 6543210 Ensuite, nous …



3
Vérifier les périodes de travail
introduction Ici en Allemagne, la décision sur les horaires de travail est très stricte. Si vous travaillez 6 heures ou plus par jour, vous devez prendre au moins 30 minutes de pause. Si vous travaillez 9 heures ou plus, vous devez prendre une pause de 45 minutes. Si vous travaillez …

3
Division de l'entier de précision arbitraire
Nous allons implémenter la division pour les entiers arbitrairement grands. C'est du code-golf . La tâche consiste à écrire un programme ou une fonction qui implémente des entiers de précision arbitraire et une division sur eux. Notez que beaucoup de choses qui pourraient rendre cela très facile sont interdites, veuillez …

10
Aligner les arguments de fonction sur leurs propres lignes
Étant donné l'entrée d'une chaîne représentant une définition de fonction, sortez la chaîne avec des sauts de ligne et des espaces insérés de sorte que les arguments de la fonction soient séparés par des sauts de ligne et alignés. La chaîne d'entrée suivra le modèle suivant: Tout d'abord, il commencera …
16 code-golf  string 

3
Quelle langue est ce mot?
Vous devez écrire un programme ou une fonction qui détermine la langue d'un mot donné. La tâche consiste à reconnaître certains des 5000 mots les plus courants en 4 langues: Anglais allemand italien hongrois Les listes de mots peuvent être trouvées dans ce référentiel GitHub. Vous êtes autorisé à faire …

30
Filtrer et additionner
Tâche La tâche est très simple. Étant donné une chaîne non vide contenant des nombres , des lettres majuscules et minuscules , affichez la somme des nombres restants. Par exemple: a1wAD5qw45REs5Fw4eRQR33wqe4WE Filtrer toutes les lettres entraînerait: 1 5 45 5 4 33 4 La somme de ces nombres est 1 …

3
Étiqueter les impasses
Étant donné l'entrée d'une "route" de l'art ASCII, sortez la route avec toutes les impasses étiquetées. Ceci est une route: ########.....######..#..### #......#######....#..#..#.# #.##......#...#####..#..### #..#####..#....#..#######.# #......#...#####.....##...# #..###.#...#...###...#..### ##########.#..#..##..#.##.# ..#......#.######.#..#.#.#. ..#......#.#..#.#.#..#.#.#. ..######.###..##..######### Voici la route avec des impasses marquées de la lettre X: ########.....######..X..### #......#######....#..X..#.# #.XX......X...X####..X..### #..XXXXX..X....#..#######.# #......X...#####.....##...# #..###.X...#...###...#..### ##########.#..X..##..#.##.X ..X......#.#XXXXX.#..#.#.X. ..X......#.#..X.X.#..#.#.X. …

4
Bourse idiote
Étant donné une chaîne avec les données d'investissement de plusieurs personnes, découvrez combien de profits / pertes ils ont enregistrés. La chaîne contient uniquement des majuscules et des minuscules, comme ceci: AABaBbba Chaque lettre représente une personne - une lettre majuscule signifie acheter, une lettre minuscule signifie vendre. Le prix …
16 code-golf 

10
Fractionner, retourner et recombiner des entiers
Contexte Il est bien connu en mathématiques que les entiers peuvent être mis en correspondance biunivoque avec des paires d'entiers. Il existe de nombreuses façons de le faire, et dans ce défi, vous allez mettre en œuvre l'un d'entre eux et son fonctionnement inverse. La tâche Votre entrée est un …

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.