Reversed Engineered from Uniqueness (Cop's Thread)


23

Compte tenu de la sortie du programme du flic ( o), du nombre d'octets ( n) et du nombre d'octets uniques ( c) utilisés, créez un morceau de code correspondant qui est nlong en octets avec cdes octets uniques qui correspondent à la sortie du flic o.


Ceci est le fil des flics . Postez des solutions à craquer ici.

Le fil des voleurs se trouve ici .


Les flics devraient publier des solutions comme celle-ci:

#[Language], `n` Bytes, `c` Unique Bytes (c*n points) [Cracked](Link-To-Crack)

    [Output]

---

(Optional spoiler)

Règles

  • Vous ne pouvez prendre aucune entrée pour votre programme.
  • Le programme doit utiliser au moins 1 octet, mais ne peut pas dépasser 255 octets.
  • La sortie elle-même est également limitée à 255 octets.
  • Le programme doit avoir des résultats de sortie cohérents lorsqu'il est exécuté plusieurs fois.
  • Si votre soumission n'est pas piratée dans les 7 jours, vous pouvez la marquer comme "sûre".
    • Lorsque vous la marquez en sécurité, postez la solution prévue et notez-la c*n.
    • Ne marquez une réponse comme "sûre" que si vous voulez vraiment le +15 pour une réponse acceptée; c'est plus amusant de voir combien de temps vous pouvez y aller.

Gagnant

  • Le post non fissuré avec le c*nscore le plus bas , gagne le fil du flic.
  • Cela sera décidé après 10 réponses sûres, ou quelques semaines.

Avertissements

  • Si vous vous sentez arrogant, vous pouvez dire à l'utilisateur l'algorithme à l'aide d'une balise de spoiler .

Soumissions non fissurées:

fetch("https://api.stackexchange.com/2.2/questions/147635/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!/^#.*cracked/im.test(i.body_markdown)).map(x=>{const matched = /^ ?#{1,3} ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:.*(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).reverse().forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


1
Les fonctions sont-elles autorisées? (À condition qu'ils retournent une chaîne, je suppose.)
Arnauld

1
@cairdcoinheringaahing. OP a déclaré: "Le programme doit avoir des résultats de sortie cohérents lorsqu'il est exécuté plusieurs fois."

5
Juste une suggestion pour les futurs CnR: les défis où l'utilisateur peut choisir une sortie fixe arbitraire sont assez problématiques pour les CnR car les gens peuvent essentiellement écraser leur clavier (sauf restrictions de syntaxe) et publier le résultat, car il n'est pas nécessaire que le flic comprenne ce que leur programme est en train de faire. Sinon, c'est une bonne idée de défi. :)
Martin Ender

4
@EriktheOutgolfer Comme je l'ai dit "sauf restrictions de syntaxe". Le point n'était pas que vous publiez en fait un flux aléatoire de caractères, mais un programme valide aléatoire que vous n'avez pas besoin de comprendre. Et surtout dans de nombreux esolangs, il est très facile d'écrire un programme qui génère une quantité décente de déchets aléatoires sans avoir à comprendre ce que fait ce programme.
Martin Ender

1
Étant donné que ce défi a déjà plus de 30 réponses, je suggère d'ajouter un extrait de code qui répertorie les soumissions non fissurées comme dans cet article.

Réponses:


11

Haskell , 173 octets, 8 uniques, 1384 points, sûr

"[tag:reverse_engineering]"

Il semble que cette réponse veuille fournir une balise pertinente à la question, tout en utilisant seulement 8 octets différents.

Comme d'habitude, votre solution devrait fonctionner en étant collée dans le bloc de code sur TIO: Essayez-la en ligne!


Solution

'[':___':_'':_':':':__':__:__'':__:__':____:__:'_':__:___:_':_'_:___:__:__:__':_'_:___:_':']':[]
_:_:_'':_:_:_:__:_:_':_:_'_:_:_:_:_:___:_:_:_:__':____:___':_:__'':_=['_'..]

Oui, c'est un code Haskell valide: essayez-le en ligne!

Comment ça marche

Le trait de soulignement _est utilisé comme caractère générique dans la correspondance de motifs de Haskell. 'est utilisé pour les caractères, par exemple 'a'. Cependant, les deux _et 'font également partie des caractères autorisés pour les noms d'identificateurs (dans certaines restrictions, par exemple, 'ne peuvent pas apparaître au début du nom.). Par conséquent __, _', _'_, _''et ainsi de suite sont tous les noms d'identification valides. En utilisant des noms plus descriptifs, le code ci-dessus devient

'[':t:a:g:':':r:e:v:e:r:s:e:'_':e:n:g:i:n:e:e:r:i:n:g:']':[]
_:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_=['_'..]

La première ligne produit la chaîne "[tag:reverse_engineering]"si chaque variable est affectée au caractère correct. Cette affectation est réalisée dans la deuxième ligne: ['_'..]renvoie la chaîne "_`abcdefghijklmnopqrstuvwxyz{|}~ ... ", la sorcière est appariée sur le modèle _:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_pour obtenir l'affectation souhaitée a='a', e='e'etc.


10

Brain-Flak, 62 octets au total, 6 uniques, 372 points, fissuré

Voici votre sortie:

10993592

Il y a quelque chose de spécial dans ce numéro mais ce n'est pas sur l'OEIS ;)

Si vous envisagez d'utiliser un outil informatique pour résoudre ce problème, vous n'avez pas de chance, le golfeur entier obtient 110 octets pour ce nombre:

(((((((((((((((((((((()()()()){}){}){}){({}[()])}{}()()){})){}{}())){}{})){}{}){}){}){}())){}{}){}()){}){}){})

Essayez-le en ligne!

Vous allez devoir le faire à la main.


Conseils

Voici quelques conseils, je vais vous révéler plus de conseils plus utiles au fil du temps. Bonne chance!

10993592 est le 97e terme d'une séquence sur OEIS, mais n'apparaît pas car seuls quelques termes sont inclus.


Ma solution utilise 3 boucles, mais elles ne sont pas imbriquées à 3 niveaux de profondeur.


Ma solution

((((((()()()){}){}){}){}){}())(({(({})[()])}{}){{({}[()])}{}})

Essayez-le en ligne!

Cela utilise l'un de mes trucs préférés, le code

(({(({})[()])}{}){{({}[()])}{}})

calcule le nième terme de A090809 . La soumission complète complète simplement le code avec un 97 pour en faire un grand nombre.


Je ne peux pas m'empêcher de remarquer que 10, 993 et ​​592 sont présents dans PI à la plage décimale 43-63 ... 592 est également présent dans les 10 premiers. Je n'ai aucune idée si Brain-Flak pourrait atteindre cela en 62 octets ...
Yytsi

Mode ASCII ou mode numérique?
user202729

@ user202729 J'ai utilisé le mode numérique, donc je pense que les voleurs devraient aussi l'utiliser. Je serais sérieusement surpris si cela était possible en mode ASCII sur la base de tentatives précédentes, donc cela ne vaut probablement pas la peine d'être poursuivi.
Wheat Wizard

1
@ThePirateBay Je ne pense pas que "à quelle séquence OEIS il appartient" soit toujours une information utile, considérez à quel point le cerveau-flak est ésotérique. C'est aussi un élément de A000027, mais cette observation est également inutile.
user202729


7

MATL , 6 octets × 3 unique = 18 points. Fissuré

1+0i 0+1i -1+0i 0-1i

2
Merde, arithmétique à virgule flottante!
Stewie Griffin

2
@StewieGriffin Je vois que vous vous amusez :-D
Luis Mendo

Soit dit en passant, i.^(0:3)ne donne pas d'inexactitudes en virgule flottante dans Octave, mais le J4:q^fait dans MATL ...
Stewie Griffin

@StewieGriffin La différence vient du fait que la fonction d'affichage de MATL utilise num2str(..., '%.15g '). Voir par exemple ici . Mais cela ne se produit pas pour MATL fonctionnant sur Matlab. La conclusion est que cela num2strfonctionne légèrement différemment dans Matlab et dans Octave
Luis Mendo

Quoi qu'il en soit, cela n'affecte pas cette réponse. La sortie indiquée peut être obtenue avec MATL fonctionnant sur Matlab et sur Octave; et en particulier sur TIO
Luis Mendo

6

Gelée , 7 octets × 6 unique = 42 points, craquelée

843606888284160000

Essayez-le en ligne!

8! × 16! ¤



Oh, haha, je l'ai craqué avec un zéro arrière par erreur!
Jonathan Allan

@JonathanAllan Eh bien, c'est facilement remplaçable par , par exemple. Maintenant, il est trop tard, je suppose ...
Erik the Outgolfer

Eh bien, j'ai résolu le même problème, avec un obstacle inutile: p
Jonathan Allan

@JonathanAllan Essayez de casser mon nouveau si vous le souhaitez!
Erik the Outgolfer

6

Malbolge , 15 octets, 13 uniques, marque 195. Coffre-fort!

Les sorties:

PPCG

Sûr! Code prévu:

(&a`#""7[}4XE70

Essayez-le en ligne!


Je suis certain de la procédure pour résoudre ce problème en construisant par force le programme qui génère P et en construisant par-dessus un autre P, etc.
Joshua

Malbolge est mauvais. Il est déjà trop difficile d'écrire un programme en Malbolge, sans parler de casser une soumission.
user202729

6

JavaScript (ES8), 103 octets, 42 uniques (4 326 points) [SAFE]

Sortie hexdump:

3E 6E 6D 08 33 7A 22 7D 6C 37 7B 36 61 7B 65 71 3A 37 26 7E 7B 7B 38 7B 7D 69 6A 2B 3D 70 74 07 6F 6C 66 7E 1A 2A 3C 37 2D 36 31 38 6A 78 33 62 30 1E 34 3D 66 7B 37 10 26 6A 6A 32 27 6F 2E 33 1B 30 1E 76 27 27 7E 18 6F 68 26 2D 76 6A 6D 6D 2F 2E 0A 3F 17 7D 2B 73 7A 17 38 62 3A 29 20 0C 61 24 21 27 10 2B 20 63 71 72 17 5D 5F 12 5B 02 14 59 17 5A 11 1E 1D 10 16 07 5F 5F 58 58 4B 18 48 4B 04 5F 06 12 16 14 4D 45 5D 5D 16 3A 1C 1D 11 16 1F 51 59 4E 4B 4C 3D 16 1C 0F 2E 46 0E 08 4B 4B 13 45 21 10 06 0E 11 3F 51 57 3E 00 54 5F 49 05 0E 07 5A 51 3E 08 01 25 10 0B 51 36 43 0B 34 1A 43 47 04 46 0E 55 05 00 06 01 40 33 0F 00 53 36 42 42 45 5F 3D 3A 38 74 39 74 71 71 2C 7C 60 38 38 76 63 44 7F 64 28 66 3E 24 7A 66 57 79 24 3C 3C 21 6A 36 27 30 77 7E 36 7E 2A 3E 29

Le score est anormalement élevé, je sais, mais de toute façon je pense que celui-ci peut être intéressant à craquer. Le programme est une fonction qui retourne une chaîne (juste pour éviter toute confusion, ce n'est pas REPL).

Cela ne devrait pas être trop difficile, je suppose, tout consiste à trouver le motif.

Solution

Il semble qu'il ait été durci que je ne le pensais, selon le fait que personne ne l'avait craqué. Je pensais qu'il pouvait y avoir plusieurs solutions faciles à concevoir. Quoi qu'il en soit, voici la solution envisagée:

f = m => [... m = f + f + f] .map ((a, p) => p + 1 & 256? '': String.fromCharCode ((p & 4? m [p ^ 17]: a) .charCodeAt^83^p*.3)).join

Pour une raison quelconque, il ne s'affiche pas correctement en tant qu'extrait de code. Voici le lien TIO .


Marqué comme sûr?
user202729

@ user202729. Je suis d'accord, peut-être que le puzzle était plus difficile que je ne le pensais, il est donc désormais marqué comme sûr.

5

Octave, 13 octets, 5 caractères uniques, score: 65. Coffre-fort!

20085918935040000

Celui-ci ne devrait pas être trop dur. Si vous ne voulez pas vous lancer tout de suite dans les plus difficiles, ce pourrait être un bon premier défi :)

Remarque: Quand j'ai lu la question, je pensais qu'elle disait: sortir un nombre, pas sortir une chaîne. La sortie ressemble à ceci sur TIO:

ans =    2.0086e+16

Et ressemblera à ceci si vous avez format long

ans =  20085918935040000

ou vous pouvez l'imprimer comme ceci:

printf('%i',ans)
20085918935040000

Ce que j'avais et explication:

prod prodprod

Aussi simple que cela. =)

Expliqué:

Normalement, vous écrivez ceci comme prod('prodprod')suit:, mais Octave traite tout ce qui vient après le nom de la fonction comme une chaîne (tableau de caractères). Ceux-ci sont implicitement convertis en leurs valeurs ASCII et multipliés ensemble.


4

MATL, 4 octets, 4 uniques, 16 points. Fissuré

Sortie:

1388289520800

Ce que j'avais:

1X%p
Cela pousse le numéro 1, vérifie de quelle classe il s'agit, puis multiplie les valeurs ASCII de la chaîne résultante «double».



4

Java 8 (programme complet), 97 octets au total, 34 uniques, 3298 points ( Cracké par @RobertoGraham )

Sortie:

1.4241570377303032

REMARQUE: il s'agit d'un programme complet. Si fonctionne sous la forme de()-> sont autorisées à la place:

Java 8 (fonction lambda), 40 octets au total, 18 uniques, 720 points ( Cracké par @ user202729 )

C'est probablement assez difficile, mais peu importe ... Ce n'est pas comme si Java allait gagner quoi que ce soit avec ce nombre de points de toute façon ..


Astuces:

Le code prévu ne contient pas de guillemets simples ou doubles. (La fonction renvoie un double.)
Le code voulu ne contient aucun chiffre ( 0-9).


Solution envisagée:

Assez drôle (et impressionnant) à quel point les deux fissures données sont complètement différentes de ce que j'avais en tête, mais chapeau aux deux crackers!

Fonction: Programme complet:()->Math.log(Math.hypot(Math.PI,Math.E))
interface M{static void main(String[]a){System.out.print(Math.log(Math.hypot(Math.PI,Math.E)));}}


Pourquoi semblez-vous avoir deux programmes, mais une seule sortie?
2017

1
@Okx Parce que le second est une fonction.
Erik the Outgolfer

@Okx Comme Erik l'a mentionné, car ils sont tous les deux identiques. Le haut comme programme, le bas comme fonction. J'attends toujours la réponse du commentaire d' Arnauld pour pouvoir supprimer l'un des deux ..
Kevin Cruijssen

Si proche, une impression simple de la chaîne est la bonne longueur mais deux uniques de trop :-) - en fait, 1 si vous ne comptez pas la nouvelle ligne…
Kevin


4

MATL, 11 octets, 10 uniques, 110 points. SÛR!

Sortie:

10803850202590

Juste pour "vous aider" dans le même sens:

C'est le produit de:

[2, 5, 29, 89, 397, 499, 2113]

et c'est un de moins que le 372884884433rd prime.


Et voici quelques vrais conseils. Si ce n'est pas fissuré en quelques heures, je vais révéler la solution.

  1. - Il y a un qdedans

  2. - Il y a un Bdedans

  3. - Il y a un ^dedans

  4. - Il y a un hdedans

  5. - Il y a un tdedans

Le vrai code:

9K ^ ZqsBthXB

Explication:

Appuyez sur deux chiffres, 9et K, et faites une exponentiation. Créez une liste de tous les nombres premiers sous ce nombre et additionnez-les. Convertir en binaire, dupliquer le vecteur binaire et le concaténer avec lui-même. Reconvertissez en décimal et sortez implicitement.


3

Haskell , 10 octets, 3 uniques, 30 points, fissuré

2416508937

Un joli chiffre qui contient chaque chiffre, bien que seulement 3 octets uniques soient utilisés.

La solution envisagée fonctionne en remplaçant la partie de code dans le lien TIO suivant: Essayez-le en ligne!



@ H.PWiz Je ne m'attendais pas à ce que ça dure longtemps, mais c'était quand même très rapide. Je m'attendais (ou du moins j'espérais) que les voleurs essaieraient d'abord des solutions arithmétiques.
Laikoni

3

Haskell , 29 octets, 15 octets uniques, 435 points, fissuré

"33333333333333333333333333333333333333333333334333333333333333333333333333"

Il s'agit d'une chaîne contenant 373 fois et une seule sournoise 4.

La solution envisagée fonctionne en remplaçant la partie de code dans le lien TIO suivant: Essayez-le en ligne!

Edit: H.PWiz a trouvé une fissure valide (qui pourrait même être jouée à 28 octets), mais pas la solution prévue.

Astuces:

Aucune arithmétique nécessaire. Il existe une solution à expression unique.




3

Explode , 9 octets au total, 4 uniques, 36 points

Sortie:

22k2Dk}D}

Notez que la documentation ne correspond pas complètement à l'implémentation de ce langage - j'ai écrit cela un jour et je n'y ai pas touché depuis, donc tous les bogues dans l'implémentation qui peuvent exister sont maintenant définitivement des fonctionnalités.

De plus, je ne pense pas que ce langage soit complet à Turing, donc vous pourriez probablement le forcer brutalement, mais c'est ennuyeux.

Je vous donnerai une prime considérable si vous pouvez automatiser la sortie de rétro-ingénierie en un code Explode court et optimal.


Le score de votre code est de 36, non? La sortie marquerait aussi 36 points, donc je m'assure juste que ce n'est pas une erreur. :)
Stewie Griffin

@StewieGriffin oui, car lorsque j'ai lu la question pour la première fois, je l'ai mal lue et j'ai pensé que le code devait être de la même longueur que la sortie.
Stephen

Quelle doit être la longueur du «code explosé golfé»?
user202729

@ user202729 désolé, j'aurais dû expliquer - le code Explode court de façon optimale, car il est complètement déterministe
Stephen

Mais le problème est que les gens peuvent écrire du code de force brute pour fonder la sortie "en théorie", mais n'est pas pratique en pratique.
user202729


2

Pyth, 7 octets, 6 uniques, 7 * 6 = 42 score total

312069475503262125385169244603150327250717758754411025379995130624544231547913731661607993843298516888546865336571981925596

Consultez le fil de conseils Pyth pour l'inspiration;)


2

Gelée , 3 octets × 3 unique = 9 points, craquelée

263409560461970212832400

Essayez-le en ligne!

Encore une tentative de Jelly, cette fois plus difficile j'espère.

ȷc⁵



@JonathanAllan Avec ma solution prévue cette fois: p Je suppose qu'il était trop facile de forcer par la force, non? Il n'y avait évidemment que 2763520 solutions possibles ... et, ironiquement, vous utilisez la même fonction pour calculer ce nombre ainsi que le nombre à craquer.
Erik the Outgolfer


2

Excel, 22 octets, 16 uniques, 352 points, fissuré

หนึ่งล้านห้าแสนสามหมื่นสองพันสี่ร้อยเก้าสิบห้าล้านห้าแสนสี่หมื่นแปดร้อยหกสิบห้าล้านแปดแสนเก้าหมื่นล้านล้านล้านล้านล้านล้านบาทถ้วน

Ce n'est peut-être pas très difficile à résoudre, mais j'utilise une fonction que je n'aurais jamais pu utiliser autrement. De plus, le score ne gagnera rien à moins que beaucoup d'autres ne soient crackés.


fissuré . Probablement pas votre code d'origine, mais cela fonctionne.
wythagoras


2

Gelée , 8 octets * 6 unique = 48 ( fissuré )

241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916

Vous pouvez essayer de le casser ici .

Solution envisagée: 7ẋ²Ḍ²ẋ4S



@JonathanAllan Votre crack n'est pas valide, désolé (il n'imprime pas le résultat correct). Vous pouvez voir la différence ici
M. Xcoder

@JonathanAllan Heh, a essayé de résoudre un autre défi en même temps (regardez les arguments!: P)
M. Xcoder

1
@JonathanAllan Nice, j'ai également ajouté la solution prévue dans ma réponse: D
M. Xcoder

2

Haskell , 30 octets, 17 uniques, 510 points, fissuré

"6666666444444455666666666566555533333334333333333"

La solution envisagée fonctionne en remplaçant la partie de code dans le lien TIO suivant: Essayez-le en ligne!

Cela utilise la même approche que ma réponse précédente , qui a été fissurée en utilisant une approche différente.

Quelques conseils:

Aucune arithmétique nécessaire. J'ai une solution à expression unique.



2

Javascript, 11octets , octets 7uniques (77 points) (fissuré)

0.022522522522522525

déclaration de fonction lambda incluse dans le nombre d'octets, l'appel de fonction ne l'est pas.

Cela devrait être vraiment facile.


Correction du crack avec l'aide de @Milk
Arnauld

2

Gelée , 8 octets , 2 uniques, 8 × 2 = 16 points - Sûr!

-4.408500694095235e-05

(Il n'existe que 8 355 840 programmes de ce type, donc ils devraient être piratés, je suppose.)

Allez-y à Essayez-le en ligne!

Comment?

⁽⁽°°°°°°
⁽⁽°est une base de 250 litres produisant des -27221
°convertis de radians en degrés. Appliquer cela cinq fois:
-475.09607568537643
-8.291990784013993
-0.1447225407260702
-0.0025258848375215096
-4.408500694095235e-05


Agréable! À l'origine, je pense que certains octets doubles peuvent être liés ici, mais je l'ai rejeté. J'ai également réfléchi °, mais je n'y ai pas pensé et je pense que vous devez vous en tenir à partir de 0.
user202729

@ user202729 est différent de , ils ne sont liés d'aucune façon (sauf qu'ils consomment les deux caractères qui suivent).
Erik the Outgolfer

@EriktheOutgolfer Désolé, je viens de mal saisir les caractères. Je voulais dire .
user202729

2

Gelée , 4 octets , 4 uniques, 4 × 4 = 16 points - Sûr!

121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880

Notez que la sortie fait 255 octets de long, juste à la limite.

Oui, même score que mon autre entrée (encore non fissurée) Jelly .

Allez-y à Essayez-le en ligne!

Comment?

7ÆĊ⁺
7est un sept littéral
ÆĊobtient le n ème nombre catalan
le 7 ème nombre catalan est 429
répète l'atome précédent
le 429 ème nombre catalan est 121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880.



Oui, 72 octets, c'est un peu long. Vous pouvez supprimer les espaces (62). Vous pouvez également utiliser vectorisé rentre deux listes d'index de page de code et concaténer avec une autre liste d'index de page de code pour le réduire à 35 octets. , mais il y a également des octets répétés et 35 >> 4 ... bonne chance!
Jonathan Allan

2

C (machine à deux compléments, sizeof (int) = 4), 76 octets et 35 octets uniques pour un score de 2660, Safe

Sortie:

10542949672924294967287429496729029742949672954294967287429496728808914294967289429496728742949672946944294967291429496728742949672914964294967294429496728742949672891980429496728842949672874294967295792 

qui fait 203 octets de long.

#include <math.h>
main () {for (int
i = 0; i <40; i ++) printf ("% u", (int) (cos (i) * 10));}

Sans le #include it ne fonctionnera pas.


Pouvons-nous utiliser certaines fonctionnalités spécifiques au compilateur comme dans gcc?

1
@ThePirateBay: Je ne l'ai pas fait.
Joshua

1
J'ai trouvé une approche intéressante mais je ne pouvais pas jouer au golf sur le dernier octet, alors je le poste ici. main(i){for(;42>i;printf("%u","eirwtlegowvnfemuwphejsno"[abs(24-i++)]-'n'));}
Colera Su

@ColeraSu Vous pouvez probablement passer de minuscules à majuscules et passer 'N'à 78(code char de N).
user202729

@ user202729 mais il ne correspondrait pas à la restriction de 35 octets uniques.
Colera Su

2

CJam, 15 octets * 10 uniques = 150 points

453630781352162854505467929721140132016201833205823402832306035643819420004950

Mauvais score, mais j'espère qu'il sera difficile à résoudre.

Remarque: Pour le moment, j'ai oublié quelle est la réponse. En tant que tel, je le garderai ouvert jusqu'à ce que moi ou quelqu'un d'autre puisse le casser.


Double réponse: P signalé pour être supprimé
Christopher

@ Christopher2EZ4RTZ Que voulez-vous dire? Ce sont deux réponses distinctes avec la même ventilation des scores, mais des sorties différentes.
Esolanging Fruit

Oh wow mon mauvais. XD
Christopher

Ahaha ... vous, monsieur, devez être un flic à 2 jours de la retraite en oubliant la réponse comme ça; P
Urne de poulpe magique

@MagicOctopusUrn Maintenant que j'ai pris ma retraite, je n'ai plus d'intérêt pour ça ...
Esolanging Fruit

2

CJam, 15 octets * 10 uniques = 150 points

355605126761554652609272416635107412217265861355621217687464016216276447790261274709847680

Remarque: Pour le moment, j'ai oublié quelle est la réponse. En tant que tel, je le garderai ouvert jusqu'à ce que moi ou quelqu'un d'autre puisse le casser.


2

Japt , 5 octets, 5 octets uniques (25 points) ( fissuré par Scrooble)

Sortie: 3628801



@Scrooble, pas la solution prévue mais bien faite. Mettra à jour comme fissuré quand je reviens à un ordinateur. Je pense maintenant que la version 4 octets que j'avais peut-être été un peu plus délicate, peut-être la publier.
Shaggy

Quelle était la solution envisagée?
Khuldraeseth na'Barya

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.