Tâche: Crackez le code brouillé pour multiplier la racine carrée d'un entier n par le carré de celui-ci!
Vous devez publier un commentaire dans le fil des flics avec un lien vers votre source de travail, en mentionnant clairement que vous l'avez craqué . Dans le titre de votre réponse, vous devez inclure le lien vers la réponse d'origine.
Règles:
- Vous ne pouvez modifier l'ordre des caractères que dans la source d'origine.
- Les réponses sûres ne peuvent plus être déchiffrées.
- Les autres règles mentionnées dans le fil des flics
- Veuillez modifier la réponse que vous avez craquée
VAINQUEUR: Emigna - 10 submissons (eu du mal à compter)
Mentions honorables: Notjagan, Plannapus, TEHTMI
code-golf
number
arithmetic
cops-and-robbers
M. Xcoder
la source
la source
JavaScript (ES7), Neil
La partie difficile, bien sûr, était de savoir quoi faire avec tous les personnages supplémentaires. (Et aussi ne pas poster cette solution dans le mauvais fil, comme je l'ai fait accidentellement au début. Oopsie ...)
la source
_26_=>
définit une fonction anonyme prenant un paramètre appelé_26_
(les variables peuvent commencer par un trait de soulignement mais pas un nombre). Ensuite, le reste utilise simplement**
asMath.pow()
pour élever l'entrée à la puissance de 2,5 (6,25 puissance 0,5)._26_
c'était quelque chose d'ES7 spécifique. Je ne savais pas que les variables peuvent aussi être sous cette forme! (Je n'ai jamais vu de variable sans alphabet). C'était une approche très intelligente de @Neil. Et vous étiez très intelligent aussi pour le casser! Ayez votre +1 bien mérité! :)Python, 15 octets, M. Xcoder
Assez simple. Il suffit de le prendre
x
et de le porter à la2.5
puissance e.la source
OCaml, 13 octets, shooqie
Essayez-le en ligne!
la source
C ++ (gcc) , 100 octets, M. Xcoder
Essayez-le en ligne!
la source
using
et en faisant simplementint main(){float n;std::cin>>n;std::cout<<pow(n,2.5);}
Haskell, Leo
Une fonction sans point nommée
x
. Utilisation:x 4
->32.0
la source
Inform 7 , corvus_192
Cool, une entrée Inform7. :) Je devais juste essayer celui-ci.
Je suis sûr que c'est la solution envisagée:
Notez que cette solution ne fonctionne que si elle est compilée avec le backend Glulx, en raison de l'utilisation de la
real square root of
fonction.BTW, les guillemets doubles et les crochets ne sont en fait pas nécessaires; tout
say n * n * real square root of n
fonctionnerait aussi bien. Les périodes à la fin des commandes peuvent également être omises; ou nous pourrions garder la première période et nous débarrasser des nouvelles lignes à la place. D'autres parties du code que nous pourrions supprimer incluent l'article "a" avant "room" et les espaces avant les parenthèses et après les deux points. Heureusement, puisque nous avons une paire de supports de rechange, nous pouvons toujours les utiliser pour commenter tous ces caractères supplémentaires. ;) C'est donc aussi une solution valable:Pour tester cette solution de manière interactive, il est pratique d'ajouter quelque chose comme le faisceau de test suivant au code:
Après avoir compilé et exécuté le programme, vous pouvez par exemple taper
f 4. f 6. f 9. f 25
à l'>
invite et recevoir quelque chose comme la sortie suivante:BTW, je viens de remarquer qu'Inform (ou vraisemblablement plutôt Glulx) arrondit la dernière décimale de l'
f 6
erreur: la valeur correcte est beaucoup plus proche de 88,18163 que de 88,18164. Heureusement, je ne pense pas que cela affecte l'exactitude de la ou des solutions, d'autant plus que le défi spécifiait «tout mécanisme d'arrondi de votre choix». :)la source
apt-get install gnome-inform7
.Mathematica, Greg Martin
Merci d'avoir laissé les trucs d'arrondi intacts!
Explication:
#(#)#^(1/(1+1))&@y
fait le travail principal de la multiplication auy
carré, aliasy(y)
, ety
« est la racine carrée,y^(1/(1+1))
. Le#&@@@{1^(1),-1}
bit est juste indésirable pour utiliser les autres lettres et#&@@
sélectionne le bit utile de la poubelle.la source
MATL , 12 octets, Luis Mendo
Calculez 10/4 = 2,5 avec 4 provenant de la longueur de la chaîne. Utilisez-le comme exposant. P est un no-op ici.
la source
Python 3, 44 octets, Kyle Gullion
Ces informations
*
étaient tout à fait trompeuses. Très intelligent!En raison du jeu de caractères assez limité, je serais très surpris s'il y avait d'autres solutions valables au-delà du renommage trivial ou de la réorganisation des arguments.
la source
R, Steadybox
semble être une anagramme de
funny(p1)-tio(^*^)/pc(2)<p2;
la source
Python 2, 60 octets, Anthony Pham
Basé sur l'élimination des caractères via la division flottante de Python 2 (la valeur par défaut pour
/
entre les entiers).la source
C, 50 octets, Dave
Essayez-le en ligne!
Cela nécessite un
-lm
indicateur de compilation, mais je ne sais pas comment il serait possible de résoudre ce problème sans lui.la source
\uad2f
sur le mien). Bien joué; Je pensais avoir laissé suffisamment de harengs rouges pour occuper les gens beaucoup plus longtemps! De plus, le-lm
drapeau n'était pas nécessaire pour moi en utilisant Clang (je l'aurais mentionné!) Mais vous avez raison à strictement parler, c'est obligatoire.R, Flet
Ceci est une fissure de la solution à 33 octets de @Flounderer
Usage:
la source
sin(pi)
, mais malheureusement cela fonctionne! +1scan()^(-floor(-sin(pi)*2e17)/10)
RProgN 2, ATaco
Apparemment, StackExchange a besoin de caractères supplémentaires, alors c'est parti.
la source
]š\2^*
, mais ils fonctionnent tous les deux de la même manière.HODOR, 198, Ce gars
Explication:
Remarque: j'ai dû apporter quelques modifications à l'interpréteur get pour qu'il s'exécute sur ma machine (celui que vous avez publié ne semble pas accepter les h minuscules, entre autres)
De plus, je ne semble pas avoir assez de représentants pour commenter, donc si quelqu'un pouvait le faire savoir à @This Guy, je lui serais reconnaissant
Je pense que cela a corrigé l'erreur, le code commence maintenant par Walder au lieu de Wylis, qui ajoute l'octet supplémentaire
la source
C #, 172 octets, raznagul
La partie la plus difficile était de savoir quoi faire avec tous les restes.
la source
EXCEL, 26 Bytes pajonk
A1 comme entrée IP2 contient une deuxième entrée avec une erreur # N / A dans ce cas ISNA (IP2) appartient à 1
Pour un supplément,
()
nous pouvons le fairela source
=SQRT(A1)*A1^2/SIN(PI()/2)
Si vous définissez l'erreur #NA via le formatage ou autre chose, je le verrais comme une deuxième entrée supplémentaire. SQRT et ISNA sont les deux seules fonctions qui ont un peu de sens. Mais veuillez demander à l'homme qui avait développé la questionPython 3.6, 64 octets, M. Xcoder
Peut-être pas ce qui était prévu, mais ça marche;)
Pas assez de représentants pour commenter la réponse du fil des flics pour l'instant, désolé ... J'apprécierais que quelqu'un puisse le faire pour moi, merci!
la source
from math import pi as pp0012223467899;f=lambda x:x**2.5*1*(1)/1
Je suis venu poster une solution similaire juste pour voir que j'ai été battu au poinçon. J'ai ajouté un lien vers ce post sur le fil des flics pour vous.Röda , 28 octets, fergusq
la source
Python 2.7, Koishore Roy
la source
y=x=e=s
, les deux fonctionnent :)) Bon travail de toute façon!R, Flet
C'est une fissure de la solution de 31 octets de @ Flounderer:
Ok, ça a été difficile. Il crée une fonction appelée
`[.`
. L'argument de la fonction est appelé`]`
qui est élevé à la puissance 2,5 en utilisant le 9ème élément de la série temporelle intégréelh
("une série chronologique régulière donnant l'hormone lutéinisante dans des échantillons de sang à des intervalles de 10 minutes d'une femme humaine, 48 échantillons . "utilisé comme exemple dans l'un des packages de base de R).lh[9]
est ici par dessus remplacé par son équivalent`[`(lh, 9)
. Désobscurcie en substituantf
le nom de la fonction et le nomn
de l'argument, la fonction devient alorsf=function(n)n^lh[9]
.Usage:
la source
Python 2, 44 octets, Anthony Pham
Prend l'entrée de raw_input, convertit en int et passe à la puissance 2,5
la source
JavaScript, fəˈnɛtɪk
Obtient 5/2 à 5 fois 2 à la première puissance négative, où 5 et 1 ont été reçus de la longueur des chaînes. A pris la voie facile dans un sens en commentant les caractères étrangers.
la source
C #, 112 octets, Jan Ivan
la source
05AB1E , 47 octets, Okx
Essayez-le en ligne!
la source
Boule de feu , 8 octets, Okx
Explication:
Je ne sais pas si cela fonctionne. Je n'ai actuellement aucun java sur mon ordinateur portable. :(
la source
Z1
into1Z
.Haskell, 64 bytes, @nimi
Try it online! That was a fun one. I first found
product.(<$>(($succ(cos$0))<$>[id,recip])).(**)
which behaves correctly and than had to fitflip flip <$> () $ id .
somewhere into it.la source
R, steadybox
Usage:
la source
a=function(s)s**2*s**(0.125*2*2)
05AB1E, 22 bytes, P. Knops
Try it online!
Explanation
The rest of the operations never get executed.
We could have done it without the
q
as well by having?
after the calculation and escaping the equality sign for example with'=
.la source