Étant donné un nombre non négatif n
, triez les chiffres de n
leur première occurrence dans pi .
L'entrée peut être prise via l'argument de la fonction cli, ou STDIN et sous forme de chaîne, char [] ou entier. Vous pouvez sortir via la valeur de retour, l'état de sortie ou STDOUT.
Réponses:
Pyth,
86 octetsEssayez-le ici.
-1 grâce à Leaky Nun : L'entrée fournira le
0
si nécessaire.Trivial -1 grâce à Jakube : Backtick pas nécessaire (ah, comment ai-je raté ça, COMMENT?!?).
la source
0
à la fin. Si l'entrée a un0
, le0
serait fourni par l'entrée; si l'entrée n'a pas de0
, cela n'aura pas d'importance.ox+.n0
Python 3 ,
4039 octets1 octet merci à Jonathan Allan.
Essayez-le en ligne!
la source
3
, car find reviendra-1
lorsqu'un élément n'est pas trouvé.05AB1E ,
1097 octetsEnregistré 1 octet grâce à Leaky Nun notant que le filtrage des doublons n'est pas nécessaire.
Enregistré 2 octets grâce à Adnan .
Essayez-le en ligne!
Explication
la source
13žsRvy†J
pour 9 octetsžq
place de13žs
?Gelée , 10 octets
Essayez-le en ligne!
Prend l'entrée sous la forme d'une chaîne de chiffres.
-3 octets grâce à @ETHproductions
Explication
la source
3145926870
peut être représenté comme une chaîne de base 250 à 4 chiffres (ce qui signifie qu'il prend 6 octets au lieu de 10), mais je ne sais pas comment le compresser en tant que tel.“ṀSṪw’
vous donnera3145926870
.Japt ,
109 octets8 octets de code, +1 pour le
-P
drapeau.Essayez-le en ligne! Prend l'entrée sous forme de chaîne.
Explication
la source
JavaScript (ES6), 54 octets
Utilise des chaînes pour les E / S.
la source
Gelée ,
87 octets-1 octet grâce à Dennis (utilisez tout existant
0
dans l'entrée, intelligent.)Essayez-le en ligne!
Comment?
la source
3820009
(sqrt de14592468760081
) est toujours des3
chiffres dans la base250
.Ṿ
dans votre explication est déplacé.CJam ,
1512108 octetsEssayez-le en ligne!
-3: utilisez une chaîne basée sur la
P
variable pi au lieu d'un littéral.-2: J'ai décidé que je n'avais pas besoin d'uniquifier du tout, car la recherche d'un index prend de toute façon la première occurrence. -2: Merci à jimmy23013 pour une approche intéressante en utilisant x mod 65536.
Explication:
la source
ci
serait même reconvertie en entier.PHP, 71 octets
La solution d'expression régulière est plus courte
ou
Versions en ligne
PHP, 78 octets
PHP, 112 octets
Version en ligne
la source
C,
10397 octetsEssayez-le en ligne
la source
char
danschar*p
etchar*t
Rubis, 50 octets
la source
MATL , 14 octets
Essayez-le en ligne!
Explication avec un exemple
Le symbole
;
est utilisé comme séparateur de lignes dans les matrices. Il en[1 2 3]
va de même d'un vecteur ligne, d'[1; 2; 3]
un vecteur colonne et d'[1 2; 3 4]
une matrice carrée. Ces derniers peuvent également être représentés, par souci de clarté, commeConsidérez l'entrée
2325
comme exemple.la source
C (gcc) , 78 octets
Essayez-le en ligne!
la source
C # Interactive,
3736 octetsEn fait, vous devez exécuter cela dans le C # interactif pour de bons résultats, mais je suppose que c'est ce que vous vouliez dire avec le statut de sortie . La variable i est en fait la variable d'entrée (il peut s'agir par exemple d'une chaîne), il s'agit donc essentiellement du paramètre de méthode.
Je pense que le code lui-même est assez simple.
la source
3
?i
est quelque part afin qu'il puisse être pris en entrée. De plus, si vous dites C #, vous devez inclureusing System.Linq;
le nombre d'octets. Cependant, s'il s'agit d'Interactive, vous devez spécifier le langage comme C # Interactive et pas uniquement C #.05AB1E ,
56 octets (sans concurrence)J'ai dû réaliser que ce
0
n'est pas présent dans la constante pi de longueur standard.Essayez-le en ligne!
la source
Σ
étant plus récente que le défi.PHP,
6665 octetsEnregistré 1 octet grâce à Titus.
la source
Java 7, 110 octets
Explication:
Code de test:
Essayez-le ici.
Production:
la source
Clojure, 38 octets
Saisie en chaîne, renvoie une séquence de caractères.
zipmap
crée un objet "dictionnaire", qui peut également être utilisé dans un contexte de fonction.S'il était garanti que les chiffres saisis soient uniques, vous pouvez simplement le faire
#(filter(set %)"3145926870")
.la source
PHP,
6968Toujours battu par preg_filter mais je pensais que c'était assez sympa en soi. Peut-être que quelqu'un peut jouer au golf sur quelques octets.
la source
$c!=$d?:print$d
comme alternative car$c==$d&&print$d
je ne vois que pour le moment_3145926870
au lieu de "" 3145926870 "sauf 1 octetfor(;(~$d=$argn[$j++])?:~$c=_3145926870[++$i+$j=0];$c!=$d?:print$d);
est aussi une alternative de travailPerl 6 , 34 octets
Essayez-le
la source
k, 19 octets
Explication:
la source