Usted ha sido contratado por su conocimiento tecnológico como compinche de un agente secreto para garantizar que el buen tipo pueda hacer su trabajo y que el mundo pueda salvarse.
Esta es su última misión antes de retirarse con un alto sueldo y la gratitud de todo el mundo. Pero antes de que tengas que desarmar la BOMBA enormemente masiva del genio malvado (parece que el genio malvado es un asno inteligente al que le gustan las siglas recursivas). De todos modos, usted y su amigo están en el centro de la base secreta de Evil Genius, listos para desarmar la BOMBA que podría destruir el continente. En su misión anterior, logró obtener el código de desarmado que para su asombro es solo "CONTRASEÑA_01". Conecta su teclado a la BOMBA, pero cuando esté listo para ir, los secuaces del Evil Genius entran con una lluvia de balas. Lamentablemente, una de estas balas impacta en su teclado. "¡Termina el trabajo mientras distraigo a esos imbéciles!" dice tu amigo y luego comienza a disparar su arma.
ESPECIFICACIONES
- Escriba un programa que genere de cualquier forma que desee la cadena
PASSWORD_01
(mayúscula). Como su teclado ha sido alcanzado por una bala, solo puede usar estas teclas:
1 2 3 4 5
Q W E R T
A S D F G
< > Z X C
Ctrl Shift Tab Space
Usando la Shifttecla, su teclado le permite usar estos caracteres:
! " · $ %
No tiene otro hardware que el teclado y la pantalla (un mouse, por ejemplo), ni un archivo con la contraseña escrita en su computadora.
No tienes conexión a internet.
Puede suponer que tiene abierto el intérprete shell / editor de fuente antes de que aparecieran las viñetas. Lamentablemente, no ha escrito nada en él antes de que golpeara el teclado.
No tienes un teclado virtual. De hecho, la BOMB tiene un detector TOO_FUNNY que lo hará explotar si intenta utilizar las lagunas estándar .
Dado que su amigo está esperando que termine pronto para escapar de la Base Secreta, tendrá que escribir el código más pequeño posible (¡así que es de código restringido y código de golf !).
¡Buena suerte porque la cuenta atrás ha comenzado!
MODO DE AYUDA: También KEYha sobrevivido milagrosamente una (solo una tecla que desea del teclado, pero no la tecla Mayús + tecla o cualquier otra combinación). Por ejemplo: puede usar =, o 0o /... Esta tecla adicional no puede ser ninguna de las letras PASSWORD_01
(por lo que no puede agregar Po O). Nombre esa clave en su respuesta. Tiene una penalización de 10 caracteres por usar esta clave, independientemente de cuántas veces la use.
fuente
stewardesses
?Respuestas:
CJam - 24 + 10 ( () = 34
Sin clave adicional - 39
Pruébalo en http://cjam.aditsu.net/
fuente
bash, vim y dc (343)
Estoy sentado en un indicador de bash que ha sido configurado por Evil Genius, y por supuesto que lo ha hecho
VISUAL=vim
en el entorno predeterminado. Usando el enlace bash predeterminado paraedit-and-execute-command
(C-x C-e
) invoca bash$VISUAL
y ejecutará su contenido de búfer en exit (ZZ
). kbdEscribo la siguiente secuencia (Nota: -mode son comandos emitidos en modo normal y secuencias de control):agato <<< 45 C-c4C-aaa
Ahora el búfer vim contiene
cat<<<49a
. Continuando ...45 C-c3C-aaa
55 C-c13C-aaa
Ahora el búfer vim contiene
cat<<<49a48a95a68a
. Continuando ...51 C-c31C-aaa
55C-c25C-aa a> s
Ahora el búfer vim contiene
cat<<<49a48a95a68a82a79a87a83a83a65a80a>s
Salga del modo de inserción, guarde y salga
C-cZZ
El
s
archivo ahora contiene undc
script que genera la cadena deseada en la pila, ahora necesitamos agregar comandos de impresión.C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
Repita el comando anterior 9 veces.
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eadc <<< 55 C-c25C-aaa >> sC-cZZ
C-xC-eagato <<< f >> s
Ejecute el script dc:
C-xC-eadc sC-cZZ
Salida:
Contenido del
s
archivo:fuente
vim
guión por elCtrl
personaje; buen pensamiento para emparejarlodc
! Además, excelente solución :)<Leader>k
enlace como estemap <Leader>k i<kbd></kbd>^[F>a
, por lo que no fue tan malo como parece :-).Rubí, 57 + 10 (
*
) = 67Esta respuesta usa
*
y%
para construir los valores ASCII de los caracteres faltantes (y 0 como Fixnum) y los empuja hacia$*
(ARGV
). Esta matriz se usa luego en combinación con una cadena de formato para generar la contraseña correcta, que se imprime con$><<
($>
es stdout).Rubí, 62 + 10 (
.
) = 72, sin salto de líneaAproximadamente el mismo principio que la versión anterior, excepto que aquí la matriz se construye a partir de una matriz vacía literal (
%w%%
)..
Es necesario jugar un poco con él para obtener la prioridad de operador deseada.fuente
Espacio en blanco (148 + 10 = 158)
Enter La clave necesita ser utilizada aquí.
La explicación de mi notación:
S
,+
,0
Son espacios.T
,1
son pestañas.L
Es nueva línea.//
comienza a comentar.Cada línea es un comando en lenguaje de espacios en blanco.
Manifestación
fuente
L
significa nuevo carácter de línea. Consulte la demostración para ver el código real. Lo que publiqué es una versión legible.Python (
2200395+ 10)Necesitaba el
+
carácter (que cuesta +10), que se puede obtener del teclado numérico (o en ciertos diseños de teclas).Sí, la BOMBA probablemente explotó mientras estaba escribiendo eso.
El enfoque básico es construir conjuntos de caracteres cada vez más grandes utilizando
exec
y"%c"%(number)
. Hay cuatroexec
s anidados uno dentro del otro. Gradualmente, mi conjunto de dígitos progresa desdepara que en la iteración final sea posible expresar cualquier carácter (para que la versión más interna pueda ejecutar cualquier programa).
Alrededor del 50% del programa son solo comillas (
"%c"%34
es una comilla doble), porque la naturaleza anidada de lasexec
declaraciones exige caracteres de comillas "escapadas" agresivamente.fuente
exec '%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c'%(112,114,51+54,55+55,1+115,32,4+35,25+55,11+54,31+52,31+52,32+55,24+55,31+51,13+55,41+54,3+45,4+45,4+35)
Insomnio
39353129Este lenguaje aparece cuando estaba buscando un lenguaje que codifique sus instrucciones con un solo carácter ASCII. El lenguaje realmente funciona en el código ASCII decimal del carácter, por lo que sigue siendo bastante flexible con la mitad del teclado destruido.
Suéltelo hasta 29 caracteres, lo cual es posible después de reducir el uso de memoria y aumentar el espacio de búsqueda:
Decidí ejecutar mi programa ajustado en el conjunto completo de caracteres permitidos, y reduje la solución a 31 caracteres:
Usé un programa para buscar esta solución. Es una de las muchas soluciones devueltas por mi programa, todas con el mismo tamaño.
Versión antigua construida a mano. Recuerdo quedarme despierto hasta la mañana para hacer esto.
Aquí está el intérprete de Insomnia para las pruebas.
fuente
Vim + PHP en algunos administradores de ventanas
65 teclas en 44 golpes, con una penalización de 10 puntos por usar =.
Una averia:
aEACE<Alt+Tab>
: Ingrese al modo de agregar e inserte “EACE”. Salida.z=5<Alt+Tab>
: Realiza la corrección ortográfica. Seleccione 5, "PAZ". Salida. (¡ EscParece funcionar como Enteraquí!)$xxxxaASSWRD<Alt+Tab>
: Ir al final de la línea. Eliminar 4 caracteres y agregarASSWRD
, lo que resulta enPASSWRD
. De vuelta al modo normal. (No,4x
no funcionará)z=1<Alt+Tab>
:PASSWORD
Es probable que va a ser la primera corrección para esto. Seleccionarlo$a$aA<Alt+Tab>
: Vaya al final de la línea y agregue a$aA
. De vuelta al modo normal.==
: Formatee esta línea de PHP muy bien, cambiando camelCase$aA
a$a_a
. Esto también mueve el cursor de regreso al inicio de la línea.wxx
: Avanza una palabra; El cursor está ahora antes$
. Eliminar dos caracteres - el$
y ela
- para hacerPASSWORD_a
.$r1
: Ir al final de la línea y reemplazar el carácter actual (es decira
) con1
, lo que resulta enPASSWORD_1
.^X
: Disminuye el número entero debajo del cursor, lo que da como resultadoPASSWORD_0
.a1
: Por último, añadir1
, paraPASSWORD_01
!fuente
==
comando, solo alterna el modo de sangría grande en mi configuración vi (debian 7, v7.3.547)Python 2, 75889 bytes
¡Sin carácter extra!
Lamentablemente, el código es muy largo. Entonces, en cambio, aquí está el código para generar el programa:
Pruébalo en línea
(para ejecutar el código, cambie el exterior
print
a unexec
. O, genere el programa, luego péguelo y ejecútelo. O cópielo desde el pastebin vinculado a continuación).Explicación:
El objetivo es ejecutar:
Para evitar el uso de
()+
caracteres, tenemos que usar múltiples operaciones de formato de cadena encadenadas juntas. Esto significa que cada paso agregado efectivamente duplica la cantidad de%
caracteres necesarios para cada paso anterior:Sin embargo, esto no es suficiente, porque algunos de los números requeridos no se pueden crear, y tampoco podemos crearlos
print
. Por lo tanto, agregamos un nivel de abstracción conexec
forprint
ing, y un nivel para los puntos de código ASCII que no podemos crear para formatear. La siguiente es esencialmente mi respuesta, pero con cada cadena%
reducida a una sola (tenga en cuenta que%s%s%s%s%s
no es una representación precisa, sin tener en cuenta los literales%
requeridos antes de cada uno):El primer paso: más externo
exec
:1>>1
:0
, utilizado para el0
enPASSWORD_01
2531>>5
:79
, utilizado por el ejecutivo interno para crearO
321>>2
:80
, utilizado por el ejecutivo interno para crearP
1521>>4
:95
, utilizado por el ejecutivo interno para crear_
211>>1
:105
, utilizado por el ejecutivo interno para creari
221>>1
:110
, utilizado por el ejecutivo interno para crearn
Segundo paso: preparar el interior
exec
Después de lo anterior, lo interno
exec
es algo como esto:Excepto que no lo entenderías del todo. Aún con las simplificaciones, obtendrás esto:
El literal
%
necesita ser incluido. Así que básicamente tuve que agregar un montón de ellos antes de cada uno%s
para terminar con los literales%
restantes después de todo el formato.2**11
de ellos. Veces cinco.El resto de las
exec
operaciones de formato de cadena externa son%112%34%34%34%34
. El112
es parap
, y los otros son comillas. Después de aplicarlos, el resultado es algo como esto:Pero en realidad tiene un montón más
%
. Es esto:El paso final es simplemente ejecutar eso, después de lo cual obtienes el resultado necesario.
Código completo aquí: http://pastebin.com/rSFs6DiH
fuente
bash + vim (56)
Tomando prestado el Ctrl-XCtrl-Etruco bash de la solución de Thor, así es como lo haría en bash + vim:
C-XC-E inicia el editor predeterminado (generalmente vim)
a comienza el modo de inserción
.space ASSW
C-Vx4f inserta
O
RD
C-Vx5f inserta
_
1
C-3es equivalente a escape(no solo en vim, sino en cualquier parte de un terminal)
C-Xresta 1 del que
1
acabo de escribira insertar modo nuevamente
1 C-3
el contenido del búfer es ahora
. ASSWORD_01
<< línea sin sangría (no operativa, ya que la línea no está sangrada) y mueve el cursor a la primera columna
a
C-X comenzar palabra completada
C-V completo con ex comando
C-V 9 veces más selecciona la entrada
Print
C-3 volver al modo normal
XXXxx elimina
rint
< < volver a la columna 1
seliminar
.
, iniciar el modo de insercióne c C-X C-Vex comando completado una vez más, entrada
echo
ya seleccionada debido a queec
acabo de escribirspace C-3 contenido del búfer ahora
echo PASSWORD_01
Z Z guardar búfer, cerrar vim, bash ejecuta el contenido del archivo, es decir
echo PASSWORD_01
Por cierto: C-3tiene muchos hermanos útiles: C-Jes Enter, C-Ies Tab, C-Hes Backspace, C-2es C-@( es decir, un byte nulo). Y para los usuarios de emacs es bueno saber que Escapeseguido de otra tecla es equivalente a Alt+ esa tecla. Entonces, incluso sin Escapey Altaún puede escribir Meta-x de esta manera:C-3x
fuente
Perl, (31 + 10/41 + 10/64 + 10)
( ^clave utilizada, 3 formas)
print
lugar dedie
Los scripts usan el operador XOR de cadena bit a bit de Perl
^
, que realiza una XOR en los bits de caracteres de las dos cadenas. Esto me permite recrear los caracteres que faltan para PASSWORD_01 y crear los caracteres para el comando del sistema.Hice las tres variantes dependiendo de cuán indulgentes sean las reglas. Supongo que dado que las variantes 2 y 3 realmente emiten las palabras en Ideone, las soluciones son válidas. Eliminé la pequeña historia que tenía aquí porque pensé que nadie la leería, ¡pero puedes leerla en las ediciones si tienes curiosidad!
fuente
oOo código (300)
Fácil. (Los avances de línea son opcionales, y solo aquí para hacer que el código sea "más legible") Generador de código utilizado:
El mismo código en una codificación menos tonta:
fuente
ferNANDo, 179 + 10 = 189 bytes
Pruébalo en línea!
Enterusado. Usaría
0
y1
para hacer que el código sea más legible pero no puedo usarlo0
.fuente
JS-Forth, 103 bytes
La cadena se devolverá en la pila como una matriz de caracteres.
Pruébelo en línea : versión comentada
Explicación:
Primero encontré la lista de palabras permitidas . Esencialmente, las únicas cosas que podría usar que serían útiles son:
12345
Constantes numéricas<<
Desplazar a la izquierda>>
Desplazar a la derechas>f
Empuje solo para flotar pilaf>d
Pop doble de la pila de flotadorfsqrt
Raíz cuadrada en la pila flotanteEntonces podría usar constantes numéricas, desplazamiento de bits y calcular una raíz cuadrada usando lo siguiente (
>>
reemplazadrop
, desplaza por0
para eliminar0
):Afortunadamente, encontré posibles cambios de bits para cada constante que necesitaba crear que eran más cortos que usar raíces cuadradas. En su mayor parte, busqué simplemente imprimiendo cada número al cuadrado, o una potencia mayor de dos si alguno de ellos contenía un dígito
6-0
. Entonces, me di cuenta de que podía usar la pérdida de precisiónf>d
para encontrar más posibilidades. (Podría agregar al número, pero aún así obtener la misma raíz cuadrada entera.) Un poco más tarde, comencé a usar el desplazamiento de bits para encontrar algunas, y luego todas, las constantes. Cuanto mayor sea el>>
desplazamiento de bits, más podría agregar al "número mágico" y aún así obtener el mismo resultado. Así que encontré los cambios de bits más pequeños que pude usar para obtener los resultados necesarios. Los números pares a veces podían usar<<
, las probabilidades tenían que usar>>
.Código comentado (
\
comienza un comentario):gForth no tiene las palabras
<<
o>>
. En cambio, tienelshift
yrshift
, que no pude usar .fuente
Decimal ,
190180 + 10 = 190 bytesPruébalo en línea! Decimal es un lenguaje esotérico que usa nada más que decimales y la letra
D
. Sin embargo, necesitaba la penalización de +10 porque casi todos los comandos usan0
.Afortunadamente, todos los comandos necesarios para imprimir
PASSWORD_01
no requieren ningún número sobre6
:12...D
- empujar un personaje2
- resaltar un valor41D
- destaque los dos valores superiores de la pila, multiplique y empuje el resultado301
- imprimir DSI (índice de pila predeterminado)Al presionar repetidamente valores de caracteres que solo usan los dígitos del 1 al 5 y luego agregarlos, puedo hacer los valores de caracteres para cada letra en
PASSWORD_01
.Ungolfed y comentó:
fuente
Espacio en blanco , puntuación: 111 (101 bytes + 10 para Enter)
Se agregaron letras
S
(espacio),T
(tabulación) yN
(nueva línea) solo como resaltado.[..._some_action]
agregado solo como explicación.Pruébelo en línea (solo con espacios en bruto, pestañas y nuevas líneas).
Explicación en pseudocódigo:
Esta solución es más corta que la respuesta existente de espacios en blanco ( @ n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ me pidió que la publicara como una respuesta separada cuando la sugerí como golf) utilizando esta punta mía de espacios en blanco .
La constante
80
se ha generado con este programa Java , que he creado y utilizado para algunas respuestas anteriores de Whitespace.fuente
Stax , 91 + 10 bytes
Pruébalo en línea!
Usos ]para hacer singletons.
Explicación
Veamos cómo
"P"
se genera y cómo"ASSW"
se agrega sin usar el habitual+
.El resto solo repite el mismo truco.
"a"EEE$"$"a$Re]R
intercambia los dígitos de"a"
o[97]
para hacer[79]
o"O"
y lo agrega a la cadena."$""RD"R appends "RD"
."$""a"EEEd$"$""5"Re]R
utiliza de"a"
nuevo para obtener"9"
y descarta el"7"
, luego combina el"9"
con un literal"5"
para formar[95]
o"_"
, y lo agrega a la cadena."$"1 !$R
obtiene un cero por no lógico de 1 y lo agrega a la cadena."$""1"R
añade la final"1"
y ya hemos terminado.Salida implícita.
fuente
brainfuck , 400 + 10 (
+
) = 410 bytesPruébalo en línea!
fuente
Código de máquina MS-DOS .COM 8086 (72 bytes)
¡El tiempo es precioso, así que no hay tiempo para divertirse con compiladores o intérpretes! Simplemente abra el editor de texto de su elección y escriba lo siguiente (reemplace
\t
con TAB):Como un hexdump:
Guardar como un archivo .COM y ejecutarlo para salvar el día.
El código asume ciertos valores iniciales para los registros , por lo que podría no funcionar para todos los sabores de DOS. Solo espero que alguien se arriesgue a ser despedido por no comprar IBM.
Representación ligeramente más comprensible:
fuente
Befunge-98, 43 +10 = 53 bytes
Pruébalo en línea!
La penalización de 10 bytes es por el uso de la
,
clave (no estoy seguro de por qué esto no se pudo lograr con Shift+ <, pero esa parece ser la regla). Y aunque la fuente es técnicamente de 40 caracteres, los tres·
caracteres contribuyen con tres bytes adicionales debido a su codificación UTF-8.fuente
05AB1E ,
8786 bytesPruébalo en línea!
¿Tal vez el código 05AB1E más largo de la historia?Lamentablemente, el lenguaje no admite cosas como
"Q"<
"decrementar Q para obtener P"Mi clave extra es la V.
Gracias a @Kevin Cruijssen por -1 byte.
Código:
A modo de comparación: la forma más corta de imprimir "CONTRASEÑA_01" es de 6 bytes de longitud
Pruébalo en línea!
fuente
TR
lugar de1<1
para la01
parte de la salida.Emacs, 26 bytes (posiblemente + 10 = 36, o - 2 = 24)
La clave adicional que se necesita en esta respuesta es Esc. Esto está en la mitad del teclado que todavía está intacto, pero no se menciona en la pregunta por alguna razón, por lo que podría o no penalizar la puntuación. ( Escy Altson equivalentes en Emacs; tambiénAlt es en la mitad intacta del teclado, pero no se menciona en la pregunta, pero debe mantenerse en lugar de presionarse para que no pueda usarla como mi tecla adicional. Ahorraría dos bytes , sin embargo, porque tiene una codificación más corta que la que Esctiene).
El programa en sí (las comas delimitan los límites entre bytes en el formato en el cable que Emacs usa para aceptar su entrada):
Codificación de esto como bytes sin procesar, para probar el recuento de bytes:
(Nota: algunos de los detalles pueden variar según la configuración de Emacs; esta respuesta requiere cita-char-radix se establezca en 16, y para que Emacs use el diccionario de corrección ortográfica que está predeterminado en mi sistema de inglés británico. Ambos parecen como ajustes de configuración razonables, pero es posible que su copia de Emacs se configure de manera diferente. Es probable que un diccionario diferente todavía dé un programa de 26 bytes, pero es posible que se deban usar errores ortográficos ligeramente diferentes para que las correcciones que deseamos puedan ser aceptadas por teclas sin viñetas).
Explicación
No estoy seguro de si debería tener alguna influencia en las guerras del editor, pero Emacs parece vencer a vim al menos en el caso de esta pregunta. Emacs es bastante adecuado para el editor de golf medido en bytes, ya que depende en gran medida de los acordes que ocupan múltiples pulsaciones de teclas pero solo un byte (por lo tanto, un programa Emacs a menudo es más lento de escribir que el programa Vim equivalente, pero más corto en el disco). Además, la mayoría de los comandos más importantes de Emacs se encuentran en la esquina inferior izquierda del teclado, para estar cerca Ctrl, muy útiles con una pregunta como esta.
"Puede suponer que tiene abierto el intérprete shell / editor de fuente antes de que aparecieran las viñetas. Lamentablemente, no ha escrito nada antes de que se golpeara el teclado", así que supongo que tenemos un archivo vacío abierto en Emacs y necesita escribir la contraseña en él. (Necesitaríamos guardar el archivo después, y probablemente salir de Emacs, pero los bytes para eso no se cuentan en las respuestas de otras personas, así que tampoco los estoy contando aquí. Es totalmente factible usando el lado izquierdo del teclado, sin embargo, Ctrl- X, Ctrl- S, Ctrl- X, Ctrl- C.)
Tomándolo como un comando (o bloque de comandos similares) a la vez:
WS
en el documento.WS
no es una palabra real, pero encuentra muchas palabras similares de dos letras.WS
aPS
. (Cuando se invoca el corrector ortográfico usando Alt- $, como sucedió aquí ( Escy Altson equivalentes a Emacs), solo verifica una palabra, por lo que se desactiva después de hacer esto).A
, darPSA
.PAS
.SRWD
, las donacionesPASSRWD
.PASSRWD
enPASSWORD
. Tenga en cuenta que no podemos hacer que adivine la palabra que queremos en nuestro primer intento, como lo haría conPASSWRD
, porque la clave para aceptar la palabra real más cercana es la 0que no podemos presionar. Como resultado, la falta de ortografía un poco más extremaPASSRWD
se usa para llevar la palabra que queremos a la posición 5, donde podemos aceptarla._
. El documento ahora se leePASSWORD_
(o lo hará cuando comencemos a escribir el siguiente comando; antes de eso, el guión bajo no aparece en caso de que escribamos otro dígito hexadecimal).10
.PASSWORD_10
.PASSWORD_01
, como la pregunta pide.Si se nos permite usar Alt, probablemente podamos codificar el comando "invocar corrector ortográfico" como un solo byte en
a4
lugar de deletrearlo como1b
24
; aparece dos veces, por lo que genera dos bytes de ahorro. (La mayoría de los terminales modernos utilizan1b
24
como la codificación para Alt- $para evitar choques con UTF-8, pero laa4
codificación también se encuentran de vez en cuando, a veces disponible como una opción de configuración.)Los posibles ahorros de bytes probablemente impliquen errores ortográficos de golf para corregir.
PSASWRD
sería un byte más corto de escribir, pero desafortunadamente, el corrector ortográfico no parece capaz dePASSWORD
deducir eso, por lo quePASSRWD
es el mejor enfoque que he encontrado hasta ahora. El enfoque basado en el registro para ganar10
también es ridículamente difícil de manejar, pero no hay muchas maneras de crear números de la nada en Emacs, y0
es un personaje doloroso de lo contrario. (Al menos hubo un par de coincidencias increíblemente útiles: el cursor acaba de terminar en posición10
, que contiene un0
, justo cuando es necesario; y el hecho de que Emacs acepta lo redundante ).g
operación de registro para insertar el contenido de un registro en el documento , además de lo más intuitivoi
fuente