Il s'agit d'un défi de flics et de voleurs semblable à une preuve de golf . Ceci est le fil des voleurs; le fil des flics est ici .
Voleurs
Les flics publieront des systèmes de réécriture abstraits. Votre tâche consiste à casser leurs soumissions en prouvant que la chaîne cible peut ou non être atteinte à partir de la chaîne source en appliquant leurs règles de réécriture. (Vous pouvez le faire soit en publiant une séquence de règles de réécriture qui commence par la chaîne source et se termine par la cible, ou en prouvant mathématiquement que cela existe ou n'existe pas.)
Voir le fil des flics pour les détails et les définitions.
Réponses:
jimmy23013
Travaillons à l'envers pour celui-ci. Nous transformons d'abord les chiffres en leurs représentations binaires. Nous allons de
VW626206555675126212043640270477001760465526277571600601
àVW++__+_++__+____++_+_++_++_+++_++++_+__+_+_++__+___+_+____+___++++_+______+_+++___+__++++++________++++++____+__++_+_++_+_+_++__+_+++++++_++++__+++_______++______+
. Ensuite, nous continuons d'appliquer l'inverse deDCW:W+
etDW:W_
jusqu'à ce que nous effacions tous les symboles. Notre résultat est maintenantVDCDCDDDCDDCDCDDDCDDDDDCDCDDCDDCDCDDCDCDDCDCDCDDCDCDCDCDDCDDDCDDCDDCDCDDDCDDDDCDDCDDDDDCDDDDCDCDCDCDDCDDDDDDDCDDCDCDCDDDDCDDDCDCDCDCDCDCDDDDDDDDDCDCDCDCDCDCDDDDDCDDDCDCDDCDDCDCDDCDDCDDCDCDDDCDDCDCDCDCDCDCDCDDCDCDCDCDDDCDCDCDDDDDDDDCDCDDDDDDDCW
. Nous voulons maintenant faire correspondre cette chaîneVD+C+W
; c'est-à-dire que nous voulons déplacer tous lesD
s vers la gauche de tous lesC
s. Cela peut être fait en inversantDCC:CD
. Pour ce faire, nous répétons l'algorithme suivant:D
qui se trouve à droite d'un bloc deC
s.D
à gauche de ce bloc.C
s.Grâce à quelques calculs, nous pouvons déterminer que nous nous retrouverons avec 123
D
s et 4638704741628490670592103344196019722536654143873C
s (vous aviez raison à ce sujet ne correspond pas à une réponse SE ... Je doute que cela convienne s'il est stocké en tant qu'états de tous les atomes de la Terre combiné: P).Si nous continuons d'appliquer l'inverse de
V:VD
, nous pouvons nous débarrasser de tous lesD
s maintenant, alors nous le faisonsVCCC.......CCCW
. Nous convertissons leV
dos enYZ
. Maintenant nous l'avonsYZCCC.......CCCW
.Nous voulons pouvoir nous débarrasser de tous les
C
s et les avoir sous la formeYAAA...AAABBB...BBBZW
. Heureusement, cela peut être fait par la méthode suivante. Tout d'abord, nous appliquonsYB:Y
inversement 587912508217580921743211 fois pour obtenirYBBB.......BBBZCCC.......CCCW
. Ensuite, nous répétons la séquence d'étapes suivante (où[?*]
signifie n'importe quel nombre de?
, pas nécessairement supérieur à zéro):CZ:ZC
inversement 587912508217580921743211 fois pour obtenirY[A*]BBB.......BBBCCC.......CCCZCCC.......CCCW
CB:BC
plusieurs fois pour obtenirY[A*]BCBCBC.......BCBCBCZCCC.......CCCW
AZ:Z
etAB:BCA
plusieurs fois pour obtenirY[A*]ABBB.......BBBZCCC.......CCCW
Grâce à l'induction, nous voyons que nous pouvons déplacer la
BZ
combinaison jusqu'à la fin (sauf avant leW
), puis le nombre deA
s est 1/587912508217580921743211 du nombre deC
s, nous laissant avec 7890127658096618386747843A
s. Nous avons maintenantYAAA.......AAABBB.......BBBZW
. Convertissez leZW
dos en aU
, puis appliquezU:BU
plusieurs fois l' inverse pour ne garder que 2B
s, puis convertissez leBBU
en aT
, et vous avez maintenantYAAA.......AAAT
. Ensuite, vous pouvez appliquerT:AAAAAT
plusieurs fois l' inverse pour obtenirYAAAT
car le nombre deA
s était 3 supérieur à un multiple de 5.Merci pour le défi!
la source
A:B
àABC
donneBBC
, il est évident qu'appliquer l'inverse deA:B
àBBC
peut donnerABC
. Il n'est pas spécifiquement indiqué que c'est autorisé, mais je peux facilement inverser mes étapes et avoir une solution "conventionnelle", c'est simplement qu'il est plus facile de revenir en arrière à l'OMI.A:B
et qu'il n'est pas dit que l'application inverse est autorisée, je ne pense pas que vous puissiez aller deBBC
àABC
. Ce cas spécifique peut être différent et il y a du chemin à faire dans l'autre sens. Je vais le vérifier plus tard.boboquack
Pour une chaîne donnée, prenez toutes les lettres (a = 0, b = 1, c = 2), additionnez-les et prenez le modulo 3. Ensuite, aucune des règles de réécriture ne modifie cette valeur. La chaîne source a une valeur de 1 et la cible a une valeur de 2. Par conséquent, aucune combinaison de règles ne transforme la chaîne source en chaîne cible.
la source
feersum
Ceci est un puzzle sokoban. La position de départ est:
La position finale est:
Il peut être résolu en utilisant la séquence de touches suivante:
Voici un programme bash qui convertit la séquence de touches en commandes sed et les applique. Les commandes sed contiennent uniquement des commandes de remplacement utilisant les règles de réécriture définies dans la réponse du flic, et des commandes d'étiquetage et de branchement qui ne modifient pas la chaîne. Il confirme que vous pouvez obtenir la chaîne cible en utilisant uniquement les règles de réécriture.
Essayez-le en ligne!
Essayez-le en ligne (avec le code d'échappement supprimé)!
Pour le haut et le bas,
!:wLW_
ou!:_VRv
est appliqué pour une fois de manière correspondante, et les règles pertinentes sont appliquées à plusieurs reprises jusqu'à ce!
qu'elles apparaissent à nouveau. Pour droit, l'un de!#_:_!#
et!_:_!
est appliqué. Pour la gauche, l'un de_#!:#!_
et_!:!_
est appliqué.Voir la sortie dans les liens pour la position après chaque mouvement.
la source
xnor
Nous utilisons
[X,Y]
pour indiquer une série de YX
sÀ partir de
xnor = xn[o,1]r
, en répétant 10 fois l'algorithme - sauf dans la 10e boucle, nous nous arrêtons à l'étape 4, ayantx[o,1024]r
.En appliquant la règle 4, cela efface 1023 = 11 * 93
o
s, laissantxor
.la source
VortexYT
Il n'y a aucun moyen d'éliminer
F
s sans créer / utiliser d'autres caractères; ainsi, nous devons utiliserI:F
comme dernière étape pour atteindre la cible. Aucune règle ne donne un seulI
sans d'autres caractères indésirables, vous ne pouvez donc pas accéder à la chaîne cible.De manière équivalente, si vous essayez de mapper en arrière à partir de la source, vous ne pouvez accéder
F
qu'àI
avant d'avoir plus d'options.la source