Section des voleurs
La section des flics peut être trouvée ici .
Défi
Votre tâche est de outgolf les observations des policiers dans la même langue et la même version (par exemple, Python 3.5 ≠ Python 3.4 , de sorte que n'est pas autorisé). Une soumission est décodée lorsque la longueur en octets est plus courte que la soumission d'origine. Vous devez seulement jouer au moins 1 octet pour pouvoir soumettre une soumission. Par exemple, si la tâche consistait à exécuter 2 × n et si la soumission était la suivante:
print(2*input())
Vous pouvez surpasser le flic en procédant comme suit:
print 2*input()
Ou même ceci (puisque les lambda sont autorisés):
lambda x:2*x
Postez ceci avec l'en-tête suivant:
##{language name}, <s>{prev byte count}</s> {byte count}, {cop's submission + link}
Par exemple:
Python 2,
1612 octets, Adnan (+ lien vers la soumission)lambda x:2*x
Calcule A005843 , (offset = 0).
Dans ce cas, vous avez déchiffré la soumission.
Notation
La personne avec qui a craqué le plus de soumissions est le gagnant.
Règles
- La soumission de crack doit être dans la même langue que la soumission de flic.
- La même entrée doit aboutir à la même sortie (donc il faut que 4 (4) en reste 4).
- Pour des langages tels que Python, vous pouvez importer des bibliothèques standard incluses dans le langage. (Donc, pas de numpy / sympy etc.)
- L'entrée et la sortie sont toutes les deux en décimal (base 10).
Remarque
Ce défi est terminé. Le gagnant de la section Robbers est feersum . Les scores finaux de la CnR sont indiqués ci-dessous:
- feersum : 16 fissures
- Dennis : 12 fissures
- Nun qui fuit : 6 fissures
- Lynn : 4 fissures
- miles : 3 fissures
- Martin Ender : 2 fissures
- Emigna : 2 fissures
- jimmy23013 : 1 fissure
- Sp3000 : 1 fissure
- randomra : 1 fissure
- Alephalpha : 1 fissure
- nimi : 1 crack
- Pastèque Destructible : 1 crack
- Dom Hastings : 1 fissure
(**)&2
. J'ai essayé2&(**)
et j'ai échoué. :((**)&2
fonctionne très bien pour moi: / mais cela fonctionne aussi.Gelée ,
54 octets , George V. WilliamsEssayez ici.
Une fonctionnalité cachée!
Si je me souvenais bien,
ÆḊ
(A) = sqrt (det (AA T )) est n! fois la mesure de Lebesgue à n dimensions d'un simplexe formé par n point d'entrée et l'origine dans m espace dimensionnel. Lorsque n = 1, il dégénère à la distance euclidienne. Pas si bizarre après tout ...la source
Ḋ
et seḞ
situent dans la plage UTF-16. Cela ferait de cette solution 6 octets en supposant un codage hétérogène et 8 octets en supposant un codage homogène. Poser honnêtement ici.Hexagony ,
9133 octets, bleuDéplié:
Essayez-le en ligne!
Ca a toujours l'air un peu golfable mais je me suis dit que je le posterais avant que FryAmTheEggman ne me batte. ;)
Explication
Voici quelques chemins d’exécution codés par couleur:
Cependant, ceux-ci sont inutilement compliqués à cause du golf. Voici le même code avec une mise en page plus saine:
C'est mieux. Et enfin, voici un diagramme de mémoire, où la flèche rouge indique la position et l'orientation initiales du pointeur de mémoire (MP):
L'essentiel est que je itérativement le calcul de nombres de Fibonacci sur les trois arêtes marquées f (i) , f (i + 1) et f (i + 2) tout en gardant trace de l'itérateur sur les bords A , B et C . Ce faisant, les rôles de ces arêtes sont permutés cycliquement après chaque itération. Voyons comment cela se passe ...
Le code commence sur le chemin gris qui effectue une configuration initiale. Notez que f (i) a déjà sa valeur initiale correcte de
0
.Maintenant, le chemin vert est la boucle principale.
_
et ne>
sont que des miroirs.De cette façon, le PM se déplace autour du triplet intérieur des arêtes, calculant les nombres de Fibonacci successifs jusqu'à
n
atteindre zéro. Enfin, le chemin rouge est exécuté:Diagrammes générés avec HexagonyColorer et EsotericIDE de Timwi .
la source
Haskell,
5 à4 octets, xnorCurry simple.
la source
Stack Cats,
1413 octets, feersumavec les
-nm
drapeaux pour +4 octets. Essayez-le en ligne!Ok, cette boucle était dingue. J'ai essayé plusieurs approches, telles que forcer brutalement sur un alphabet réduit et forcer brutalement
3x+2
ou5x+4
et essayer de l'étendre, mais je ne m'attendais pas à ce que la solution contienne réellement une boucle.La meilleure façon de voir comment cela fonctionne consiste à ajouter un
D
indicateur pour le débogage (donc exécuter avec-nmD
) et à activer le débogage pour le lien TIO ci-dessus. Une{}
boucle rappelle le haut de la pile au début de la boucle et se ferme lorsque le haut de la pile redevient cette valeur. L'intérieur de la boucle effectue de manière amusante la soustraction et le cycle des trois principaux éléments de la pile, ce qui permet à la boucle de s'exécuter pendant de nombreuses itérations.la source
Sesos,
14 à11 octets, nonne qui fuitCalcule n 2 . Essayez ici.
Décharge Hex:
À partir de l'assemblée:
la source
1 + 3 + … + (2n–1)
au lieu den × n
:)On dirait que
776759 octets, pastèque destructibleJ'ai essayé de lire le code source de cette langue, mais c'était trop déroutant. D'une part,
ip[1]
est un numéro de ligne tandis queip[0]
est le numéro de colonne, tandis que lescp
coordonnées sont utilisées dans l'autre sens. Pourtant, parfois, la valeur decp
est attribuée àip
. J'ai renoncé à essayer de comprendre ce que fait le programme et j'ai trouvé un moyen de coder la même séquence d'instructions en utilisant moins de barres.la source
Brachylog ,
2721 octets, FatalizeEssayez-le en ligne!
la source
J,
1712 octets, milesÀ peu près la même chose que l'original, juste plus golfée. :)
i:
avoir une+1
portée comparée ài.
est utile (et bizarre). Si vous utilisezi.
ici, cen=0
sera incorrect, mais heureusement, celai:
résout le problème.Essayez-le en ligne ici.
la source
i:
être des zéros pour les valeurs négatives. Ma version était+/@(]!2*-)i.,]
.M,
106 octets, DennisCompte tenu de n , il calcule la n ième -level factoriel de n . C'était un exercice amusant!
Le code est capable de fonctionner en tant que gelée afin que vous puissiez l' essayer en ligne .
Explication
la source
Bonhomme de neige,
5044 octets, poignée de porteEssayez-le en ligne!
la source
((}#1nG|#2nMNdE0nR2aGaZ::nM;aF;aM:nS;aF,nM*))
.Haskell,
15 à14 octets, xnorJ'ai passé deux heures infructueuses à apprendre à déchiffrer une syntaxe "inutile" ...
until
Je l'ai trouvée à la place.Ou pour un 13 octets moins mélodieuses,
until odd(+1)
.la source
Python 2,
4340, xsotla source
Pyke,
11 à9 octets, poisson vaseuxEssayez-le ici!
Comment ça marche
la source
hV~oX*o+
. Ma réponse sur 5 octets étaitSDmX^
~o
c'est chouette. Je n'ai aucune idée de ce queSDmX^
fait cependant.m
concerne que leX
et pas le^
? Ça explique beaucoup.m
et similaire, utilisez uniquement le nœud suivant. Des commentaires sur mes documents, etc.?05AB1E ,
74, Emignala source
Jelly,
2221 octets, DennisJ'ai passé plusieurs heures à lire le dernier code source de Jelly, je pourrais donc aussi bien utiliser cette "compétence". J'espère que @Dennis partagera avec nous ses découvertes mathématiques permettant une formule plus courte (en supposant qu'il y ait quelque chose et pas seulement des tours de Jelly bizarres!).
la source
J,
2019 octets, milesCeci calcule le produit en tant que somme des nombres de Fibonacci au carré, qui sont calculés en tant que somme des coefficients binomiaux.
Heureusement, @miles lui-même a posté le code pour générer des nombres de Fibonacci dans ce commentaire .
la source
Acc !! ,
526525 octets, DLoscJe ne sais pas du tout comment cela fonctionne, mais j'ai pu constater une toute petite amélioration.
la source
Haskell, 10 octets, xnor
Exemple d'utilisation:
map ( gcd=<<(2^) ) [1..17]
->[1,2,1,4,1,2,1,8,1,2,1,4,1,2,1,16,1]
.Comment ça marche: A partir de la page OEIS , nous voyons que
a(n) = gcd(2^n, n)
ou écrit dans la syntaxe Haskell:a n = gcd (2^n) n
. Fonctions avec le modèlef x = g (h x) x
peut être tourné vers le point sans via la fonction=<<
:f = g =<< h
, doncgcd=<<(2^)
qui reconvertitgcd (2^x) x
.la source
Sesos,
14 à9 octets, nonne qui fuitCalcule n mod 16 . Essayez ici.
Hex:
Assemblée:
la source
Python,
3917 octets, melon d'eau destructiblela source
05AB1E,
94 octets, EmignaEssayez-le en ligne!
Calcule cette fonction à la place:
la source
Hexagonie ,
7 à6 octets, AdnanDéplié:
Essayez-le en ligne!
Même idée, mise en page légèrement différente.
la source
MATL,
11 à10 octets, Luis MendoAu lieu de faire -1 longueur (tableau), il convertit les éléments en valeurs booléennes (toujours égales à 1), les annule et prend le produit des éléments.
la source
Jelly,
1110, DennisVersion vectorisée de la même approche.
Essayez-le en ligne!
la source
05AB1E,
dix8 octets, AdnanEssayez-le en ligne .
la source
µNÂʽ
pour 5 octets. Vraisemblablement la version secrète.Brachylog,
11 à10 octets, FatalizeEssayez-le en ligne!
Explication
Brachylog est un langage dérivé de Prolog, dont la plus grande capacité est de prouver des choses.
Ici, nous prouvons ces déclarations:
la source
Jelly,
98 octets, DennisDésolé! Je n'ai pas pu trouver votre solution.
Cela repose sur le fait qu'il
C(n+k-1, k)
s'agit du nombre de façons de choisir desk
valeursn
avec remplacement.Remarque: Ceci est inefficace car il génère les ensembles possibles afin de les compter, essayez donc d'éviter d'utiliser de grandes valeurs de n en ligne.
Essayez-le en ligne ou vérifiez jusqu'à n .
J'ai par la suite trouvé une autre version de 8 octets suffisamment efficace pour calculer n = 1 000. Cela calcule les valeurs à l'aide du coefficient binomial et évite de générer les listes.
Essayez-le en ligne ou vérifiez jusqu'à n .
Explication
la source
M,
98 octets, Dennisla source
QBasic,
3029 octets, DLoscla source