Su jefe acaba de enviarle por correo electrónico una lista de 12 tareas de programación que necesita realizar lo antes posible. Las tareas son bastante simples, pero su jefe, siendo un joven magnate del software atrapado por las redes sociales, insiste en que sus soluciones puedan encajar en un solo tweet de Twitter .
Esto significa que solo tiene 140 bytes de código para resolver todas las tareas, un promedio de 11.67 bytes por tarea. (Sí, Twitter cuenta caracteres, pero su jefe dijo específicamente bytes).
Te das cuenta de que no hay forma de resolver las 12 tareas en 140 bytes, pero sospechas que tu jefe no probará todas tus soluciones. Entonces procedes a resolver tantas tareas como puedas, omitiendo por completo algunas de ellas. Su mentalidad es que no importa qué subconjunto de tareas complete, solo importa que el subconjunto sea lo más grande posible .
¿Cuántas tareas puedes completar?
Reto
Escriba hasta 12 programas diferentes, cada uno de los cuales resuelve con precisión una de las 12 tareas enumeradas a continuación. La suma acumulativa de las longitudes de estos programas no puede exceder los 140 bytes.
Alternativamente, puede escribir un solo programa de no más de 140 bytes de longitud que tome un número entero de 1 a 12 y (idealmente) proceda a resolver la tarea correspondiente, tomando más información según sea necesario. No todas las tareas deben funcionar, pero solo las que sí cuentan para su puntaje. Las tareas que no funcionan pueden realizar errores o hacer cualquier otra cosa.
En cualquier caso, un "programa" puede ser una función que toma la entrada como argumentos o solicita e imprime o devuelve la salida. Entonces, por ejemplo, puede escribir una función de 140 bytes que se parezca f(taskNumber, taskInput)
, o puede escribir fragmentos de código separados para cada tarea, algunos como funciones y otros como programas completos.
Otros detalles:
Todo el código debe estar escrito en el mismo idioma.
Como de costumbre, la entrada debe provenir de stdin, la línea de comando, un argumento de función o lo que sea habitual para su idioma. La salida se imprime en stdout o la alternativa más cercana a su idioma, o se devuelve en un tipo apropiado.
Una cantidad razonable de formato de entrada está bien; por ejemplo, comillas alrededor de cadenas o en
\n
lugar de nuevas líneas reales.La salida debe ser exactamente lo que se requiere sin formato extraño ni espacios en blanco. La excepción es una nueva línea final opcional.
El código que solo se ejecuta en un entorno REPL no constituye un programa o función.
No puede escribir múltiples programas que resuelvan múltiples tareas. Es un programa que (idealmente) resuelve todas las tareas o (idealmente) 12 programas que resuelven una sola tarea.
Publicar una solución de tarea que no escribió o que solo modificó ligeramente no está permitido sin atribuir al autor original, e idealmente obtener permiso también. Si su respuesta compone principalmente las soluciones más cortas de todas las otras respuestas, entonces debería ser una wiki comunitaria.
Tanteo
El envío que completa la mayoría de las tareas es el ganador. Si se empatan dos envíos, gana el que tenga menos bytes. Si los recuentos de bytes están vinculados, la presentación anterior gana. Las respuestas wiki de la comunidad no pueden ganar.
¡Asegúrese de decirnos qué tareas resolvió, no solo cuántas!
Handicap para no golfistas:
Es probable que este desafío esté dominado por los idiomas de golf . Muchos idiomas pueden tener problemas para resolver incluso una o dos tareas dentro de 140 bytes. Por lo tanto, puede enviar una respuesta no competitiva donde el límite es de 3 tweets, es decir, 420 bytes. Todas las demás reglas siguen siendo las mismas.
Tareas
Tarea 1: ¿pueden tres números formar un triángulo?
Tome tres enteros positivos y genere un valor verdadero / falso que indique si tres líneas con esas longitudes podrían o no formar un triángulo . No puede asumir que los números vienen en un orden particular.
Ejemplos verdaderos (uno por línea):
20 82 63
1 1 1
2 3 4
1 2 2
Falsy ejemplos:
6 4 10
171 5 4
1 1 2
1 2 3
Tarea 2: más cerca de un millón
Dada una cadena de exactamente 7 dígitos decimales (0-9), reorganícelos para obtener un número lo más cercano posible a un millón. Es decir, abs(1000000 - rearrangedNumber)
debe minimizarse.
Imprima o devuelva el número resultante como un entero, no una cadena (por lo que no debería haber ceros a la izquierda a menos que esa sea la norma para su idioma).
por ejemplo, una entrada de 9034318
debería resultar en 984331
(y no 1033489
).
2893984
debería convertirse 2348899
.
0001000
debería convertirse 1000000
.
0000020
debería convertirse 200000
.
Tarea 3: Simulador de teclado simple
Tome una cadena de letras minúsculas (az), espacios y corchetes angulares <>
. Leída de izquierda a derecha, esta cadena representa las teclas que se presionaron en un teclado estándar mientras estaba abierto un editor de texto inicialmente vacío. Las letras y el espacio corresponden a sus teclas normales pero <
corresponden a la tecla de flecha izquierda y >
a la tecla de flecha derecha, las cuales mueven el cursor cuando se presionan.
<
mueve el cursor un carácter hacia la izquierda, o no hace nada si el cursor está al comienzo de la cadena.
>
mueve el cursor un carácter hacia la derecha o no hace nada si el cursor está al final de la cadena.
Imprima la cadena que estaría en el editor de texto una vez que se hayan presionado todas las teclas de la cadena de entrada. No se permite emitir códigos de escape para mover el cursor.
Siempre habrá al menos un carácter de tecla sin flecha en la entrada.
por ejemplo, la entrada ui<<q>>ck <<<<<<the<<<<>>> >>>>>>>>brown x<o<f
debería rendir the quick brown fox
.
op<<l>>t<<<lam>>>>>>imi<<<><>>>zer<<<<<<<<<<<<<<<<<<>>><>m
debería dar llammoptimizer
.
e< <c<b<a
debería dar abc e
.
<<<>><><<><toast>><<>><><<>><
debería dar toast
.
Tarea 4 - Letras de FILTHE
En muchas fuentes, 6 de las mayúsculas las letras del alfabeto Inglés consisten enteramente de líneas horizontales y verticales: E
, F
, H
, I
, L
, y T
. Llamaremos a estas letras FILTHE.
Tome una cadena de letras mayúsculas (AZ) y cuente el número de líneas en las letras FILTHE, generando el entero resultante.
E
, F
, H
, I
, L
, Y T
tienen 4, 3, 3, 3, 2, y 2 líneas, respectivamente.
por ejemplo, GEOBITS
tiene 4 + 3 + 2 = 9 líneas que forman parte de las letras FILTHE (para .E..IT.
), por lo que la salida debería ser 9
.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
debería salir 17
.
ABCDGJKMNOPQRSUVWXYZ
debería salir 0
.
FILTHYLINESINLETTERS
debería salir 39
.
Tarea 5: Alex Recursivo A.
Nuestro moderador Alex A. tiene una inicial bastante misteriosa, "A".
Ahora no estoy seguro, pero creo que A.
significa .A xelA
. Y también estoy bastante seguro de que .A
allí existe sigilosamente Alex A.
.
Por lo tanto, para obtener el nombre completo de Alex debemos expandir los A.
'sy .A
' s:
Alex A. -> Alex [A.] -> Alex [.A xelA] -> Alex .A xelA -> Alex [.A] xelA -> Alex [Alex A.] xelA -> Alex Alex A. xelA -> etc.
Haga que su programa tome un número entero no negativo y lo expanda Alex A.
muchas veces, generando la cadena resultante.
Así se
0
vuelve Alex A.
, se
1
vuelve Alex .A xelA
, se
2
vuelve Alex Alex A. xelA
, se
3
vuelve Alex Alex .A xelA xelA
, se
4
vuelve Alex Alex Alex A. xelA xelA
, se
5
vuelve Alex Alex Alex .A xelA xelA xelA
,
etc.
(Hice esto porque me sentí mal por dejar inadvertidamente a Alex fuera de mi desafío tributo mod .: P)
Tarea 6 - Rotación del teclado numérico
Tome un número entero del 1 al 9 inclusive (puede tomarlo como una cadena). Salida del cuadrado de dígitos 3 × 3
789
456
123
girado en incrementos de 90 ° de modo que el dígito de entrada aparezca en cualquier lugar de la fila superior. Cuando 5
se ingresa, cualquier rotación es válida, ya que 5
no se puede girar hacia arriba.
por ejemplo, cuando 3
se ingresa, ambos
963
852
741
y
321
654
987
Son salidas válidas.
Para entrada 4
, solo
147
258
369
Es una salida válida.
Tarea 7: división de dígitos en decenas
Tome una cadena no vacía de dígitos decimales (0-9) y genere un valor verdadero si se puede dividir en secciones contiguas donde todos los dígitos en cada sección sumen exactamente 10. Si esto no es posible, genere un valor falso.
por ejemplo, 19306128
se pueden dividir como 19|3061|28
, las secciones suman 10 (1 + 9, 3 + 0 + 6 + 1, 2 + 8), por lo que se debe generar un valor verdadero.
Ejemplos verdaderos (uno por línea):
19306128
073
730
0028115111043021333109010
2222255
Falsy ejemplos:
6810410
9218
12341
5222225
000
Tarea 8 - Reloj cuadrado
Tome una cuerda multilínea de tamaño constante.
Salida 12
si la entrada es
_ _
| | |
|_ _|
Salida 3
si la entrada es
_ _
| |_|
|_ _|
Salida 6
si la entrada es
_ _
| | |
|_|_|
Salida 9
si la entrada es
_ _
|_| |
|_ _|
No hay otros casos de entrada.
Tarea 9 - Arte del soporte
Tome en una cadena de 4 bytes que contiene uno de cada una de las ménsulas izquierda (
, [
, {
, y <
en cualquier orden.
Agregue los corchetes derechos correspondientes para que la cadena tenga 8 bytes de longitud y tenga una línea de simetría vertical. por ejemplo se [<({
convierte [<({})>]
.
Luego invierta cada paréntesis en esta cadena. por ejemplo se [<({})>]
convierte ]>)}{(<[
.
Imprima la cadena de soporte de 8 bytes original con la versión invertida arriba y abajo en líneas separadas.
Entonces la salida final para la entrada [<({
sería
]>)}{(<[
[<({})>]
]>)}{(<[
Del mismo modo, la salida para <({[
debería ser
>)}][{(<
<({[]})>
>)}][{(<
La entrada (<<[
no es válida porque {
falta y hay un extra <
.
Tarea 10 - Perimiterizar
Tome una cuadrícula de texto rectangular (1 × 1 como mínimo) hecha de .
's que representan espacios vacíos y X
' s que representan mosaicos sólidos. Las celdas más allá de los límites de la cuadrícula se consideran vacías. Puede suponer que cada una de las 4 filas y columnas del borde de la cuadrícula contendrá al menos una X
.
Por ejemplo, una entrada válida podría ser:
XXX.....X.....
X..X...X.X....
XXX.....X....X
Imprima otra cuadrícula de texto rectangular en la que se convierte cada celda vacía que se encuentra junto a una X
ortogonal o diagonal, incluidas las que están fuera de la cuadrícula de entradao
. Así que esencialmente o
se dibuja un perimitador alrededor de todas las porciones de mosaicos sólidos. La nueva cuadrícula no debe ser más grande de lo que debe ser.
Entonces la salida del ejemplo anterior sería:
ooooo...ooo.....
oXXXoo.ooXoo....
oXooXo.oXoXo.ooo
oXXXoo.ooXoo.oXo
ooooo...ooo..ooo
Del mismo modo, la salida de entrada XXX..X.X
debe ser
oooooooooo
oXXXooXoXo
oooooooooo
y salida
oooooooooo.
oXXXooXoXo.
oooooooooo.
sería inválido ya que la columna vacía más a la derecha es innecesaria.
Puede utilizar cualquiera de los 3 distintos ASCII imprimibles caracteres en lugar de .
, X
, y o
.
Tarea 11 - Plaza Sator
Salida del cuadrado de Sator :
SATOR
AREPO
TENET
OPERA
ROTAS
Cualquiera de las letras puede ser minúscula o mayúscula, por lo que
SatOR
aRePO
tenet
OPERa
RoTaS
También es una salida válida.
No hay entrada
Tarea 12 - Primer Tweet
No ingrese nada, pero envíe una cadena ASCII imprimible de 140 bytes que contenga al menos uno de cada uno de los 95 caracteres ASCII imprimibles. (Entonces 45 caracteres serán duplicados).
La suma de los códigos de caracteres de los 140 bytes en esta cadena debe ser un primo de Sophie Germain , es decir, un número primo p
tal que 2p+1
también sea primo. El código de caracteres para el espacio es 32, 33 para !
, 34 para "
, y así hasta 126 para ~
. La suma podría calcularse en Python como sum(map(ord, myString))
.
Un ejemplo de salida es:
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~d
La suma del código de caracteres es el primo 12203 cuyo primo seguro correspondiente es 24407.
fuente
import
s? Digamos que escribo 5 funciones donde 2 necesitan el mismo módulo (por ejemploimport Math
), ¿se cuenta esto dos veces?Respuestas:
Pyth, 9 tareas en 136 bytes
Tarea 1: 7 bytes
Demostración
Ordene en orden descendente (
_SQ
), doble la resta sobre ellos (a-b-c
), verifique si el resultado es negativo.Tarea 2: 14 bytes
Demostración
Forme todas las permutaciones de cadena (
.pz
), ordénelas (o
) según el valor absoluto de la diferencia (.a-
) entre el número (sN
) y un millón (^T6
).Tome la primera cadena de este tipo (
h
) y conviértala en un número. (s
)Tarea 4: 19 bytes
Demostración
Replica
"EFHILT"
tres veces (*3
), elimina el finalLT
(PP
) y agrega unE
(+\E
). Asigne cada letra en la entrada a su recuento de apariencia en esa cadena. (/L ... z
) Suma. (s
)Tarea 5: 16 bytes
Demostración
Comenzando con
"A."
, invierta y agregue un"Alex "
al inicio, ingrese + 1 veces.Tarea 7: 13 bytes
Convierta la cadena de entrada en una lista de números de 1 dígito (
sMz
). Formar todas las particiones (./
). Suma cada elemento de cada partición (sMM
). Elimine todos los 10 de cada sublista (-RT
). Compruebe si esto vació alguna de las sublistas comprobando si la lista vacía está en la lista general (}Y
).Tarea 8: 11 bytes
Demostración
Módulo de magia. Convierte a number (
CQ
), tómalo mod 199 (C\Ç
= 199) y toma ese mod 4. Luego suma 1 y multiplica por 3.Tarea 9: 21 bytes
Demostración
Primero, generamos la primera línea, que consiste en la entrada traducida a los caracteres espejo (
Xz"<{[()]}>")
), seguida de la entrada invertida (+ ... _z
), y la guardamos enJ
. Luego imprima esa línea, su reverso y esa línea nuevamente (J_JJ
).Tarea 11: 22 bytes
Demostración
Simplemente imprima una cadena y su inversión, pero no duplique el centro
N
.Tarea 12: 13 bytes
Demostración
Hay un carácter invisible
DEL
(7F
) al final del código.Esto imprime
que tiene suma de caracteres
11321
. Consiste enG
el alfabeto, 193
s y todos los caracteres ASCII imprimibles.fuente
CJam,
89 tareas en 140 bytesEn primer lugar, aquí hay un script que puede usar para ordenar sus soluciones y decirle cuáles encajarán en el tweet:
Simplemente pegue sus 12 soluciones en la entrada, una en cada línea. Ejecútalo aquí. La primera columna es el número de la tarea, la segunda es su tamaño (en caracteres , tendrá que arreglar esto usted mismo si es diferente del recuento de bytes), la tercera el tamaño acumulado. Los programas que se ajustan al tweet se separan del resto con una línea de
===
.Para mí, la salida se ve así:
Así que aquí están las tareas que actualmente puedo incluir en el tweet.
Tarea 1: ¿pueden tres números formar un triángulo? -
87 bytesGracias a jimmy23013 por guardar 1 byte.
Banco de pruebas.
Se espera que la entrada sea una lista de estilo CJam.
Esto es bastante sencillo: verifique si el lado más grande es más corto que la suma de los otros dos. O, de manera equivalente, verifique que el lado más corto sea más largo que la diferencia de los otros dos:
Tarea 2: más cercano a un millón: 15 bytes
Banco de pruebas.
Fuerza bruta simple:
Tarea 4 - Cartas FILTHE -
2119 bytesGracias a jimmy23013 por guardar 2 bytes.
Banco de pruebas.
La idea es crear una cadena que contenga cada una de las letras FILTHE una vez para cada una de sus líneas ortogonales. Esto se hace a través de alguna manipulación de cadena divertida:
Tarea 5: Alex Recursivo A. -
2720 bytesBanco de pruebas.
Implementar la sustitución de
A.
y.A
directamente es demasiado costoso. En cambio, notamos que solo tenemos que manejar un caso, si invertimos la cadena cada vez. Además, anteponerAlex
(y un espacio) cada vez es equivalente a expandir la inicial. Podemos guardar otro byte agregando el reverso antes de revertir la cadena:Tarea 7: división de dígitos en decenas:
181613 bytesBanco de pruebas. (Con corchetes alrededor de cada salida).
No es exactamente fácil de usar: el valor verdadero es una nueva línea, el valor falso es la cadena vacía.
La idea básica es simple: agregar los dígitos a un total acumulado que restablecemos cada vez que llega exactamente a 10. El total debe ser cero al final de la entrada. Para empezar, resulta ser más corto al total en 10 y restar los dígitos, restableciendo el total cada vez que pulsamos 0. Sin embargo, debemos asegurarnos de que no devolvemos algo verdadero cuando la entrada es todos ceros. La forma más corta que encontré para hacer eso fue restablecer el total al carácter con el punto de código 10 (el salto de línea), y luego verificar al final que realmente tenemos ese carácter en la pila, y no el número 10. Esto funciona, porque tanto el entero cero como el carácter cero (el byte nulo) son falsos:
Tarea 8 - Reloj cuadrado - 10 bytes
Banco de pruebas.
Esta es solo una magia de módulo bastante aleatoria en los códigos de caracteres que sucede con el hash a los valores correctos. Estoy bastante convencido de que es posible algo más corto, pero es el más corto que encontré (programáticamente) para este tipo de estructura:
Tarea 9 - Diseño del soporte -
2322 bytesGracias a Sp3000 por guardar 1 byte.
Banco de pruebas.
Bastante sencillo. La asignación entre los corchetes izquierdo y derecho se realiza agregando 2 (o 1 para paréntesis):
Tarea 11 - Sator Square - 22 bytes
Pruébalo aquí.
Probablemente la solución más aburrida de todas. Empuja la primera mitad de la cuerda y luego la invierte:
Tarea 12 - Primer Tweet -
1312 bytesPruébalo aquí. (Con salida de diagnóstico para el resultado).
Después
'
está el no imprimible<DEL>
(0x7F), que SE elimina. Para copiar y pegar, use esta versión en su lugar:La cadena impresa es
Es decir, contiene una ejecución de todos los caracteres, seguida de otra ejecución de
S
a~
, seguida de una solad
. La suma de los códigos de caracteres es 12203. Encontré esto a través de un poco de prueba y error.fuente
q~$~\->
q"FIHEELT"3*H<fe=:+
.e=
estos días.Pyth, 9 tareas en 138 bytes
Esto tomó bastante tiempo.
Creo que 9 tareas es el límite para Pyth. La inclusión del siguiente programa más corto (Sator Square) da como resultado 160 bytes. Jugar al golf 20 bytes es bastante improbable. Hay 2 o 3 tareas que son un poco feas y tal vez se pueden acortar, pero en general estoy bastante satisfecho con las soluciones.
Tarea 1: ¿pueden tres números formar un triángulo ?, 8 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 2: más cercano a un millón, 14 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 4 - Letras de FILTHE, 20 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 5: Alex Recursivo A., 16 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 6: rotación del teclado numérico, 20 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 7: división de dígitos en decenas, 15 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 8: reloj cuadrado, 12 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 9 - Diseño del soporte, 20 bytes
Pruébelo en línea: entrada regular o conjunto de pruebas
Tarea 12: Primer Tweet, 13 bytes
Pruébelo en línea: entrada regular
fuente
TI-BASIC,
1112 Tareas en728830 bytesTarea 1 en 7 bytes
La entrada es una lista en
Ans
.Tarea 2 en
92110 bytesSolicita una lista de dígitos Laentrada es una cadenaAns
.Tarea 3 en 119 bytes
Solicita una cadena. Asume que C y L son indefinidos o 0.
Tarea 4 en 35 bytes
La entrada es una cadena de entrada
Ans
.Tarea 5 en 63 bytes
La entrada es un número en
Ans
.Tarea 6 en 66 bytes
: 𝑖 ^ ((Ans
<
7) (Ans-3 (Ans>
3: For (Y, ⁻1,1: Disp sum (seq ((5-real (AnsX + Ans𝑖Y) -3imag (AnsX + Ans𝑖Y)) ₁₀ ^ ( X + 1), X, ⁻1,1: FinLa entrada es un número en
Ans
.Tarea 7 en
3643 bytesSolicita una
lista decadenasde dígitos.Tarea 8 en 29 bytes
La entrada es una cadena de entrada
Ans
.Tarea 9 en 83 bytes
La entrada es una cadena de entrada
Ans
.Tarea 10 en 159 bytes
Usos en
X0.
lugar de.Xo
respectivamente (lo siento, nada coincide). Solicita la entrada línea por línea. Debe ingresar dos líneas deX
s para ver toda la salida, y luego 2nd + Salir para salir.Tarea 11 en 39 bytes
Tarea 12 en 77 bytes
: Ans + "tvm_I% LinReg (ax + b) DS
<
(getKeyconj (1-PropZTest (dayOfWk (Manual-Fit C / YANOVA (* row (HorizRegEQUnarchive [J]!) # $&
'', .234567890:; =>
? @GBQX\
^ _`qw {|} ~O como hexadecimal:
Entrada es una cadena que contiene
"
enAns
.Esto es realmente imposible en TI-BASIC. Es posible editar hexadecimalmente un programa básico y usar ciertos tokens de 2 bytes para obtener todos los caracteres ascii imprimibles en el código fuente, pero ese no es el problema. El problema es que no hay forma de almacenar un"
carácter en una cadena en puro básico en un cálculo limpio sin entrada de programa (lo mismo se aplica al→
carácter, pero eso no es imprimible ascii). Sin embargo, es posible poner"
una ecuación fuera de basic, después de lo cual puede usar basic para convertir la ecuación en una cadena y mostrar esa cadena. Además de todo eso, de todos modos solo hay suficiente espacio en pantalla para 128 caracteres a la vez.fuente
Perl, 4 tareas en 117 bytes
Probemos un lenguaje real ;)
Aún no se ha dado por vencido, ¡incluso podría exprimir 5 tareas en 140 bytes, aunque es poco probable!
* Tarea 1: 30 + 1 = 31 bytes
Uso:
perl -aM5.010 entry.pl input.txt
* Tarea 4: 32 + 1 = 33 bytes
Uso:
perl -p entry.pl input.txt
Tarea 5: 54 bytes
-2b gracias a Dom Hastings
Uso:
echo 4 | perl -M5.010 entry.pl
Tarea 7: 37 + 2 = 39 bytes
Uso:
perl -pF entry.pl input.txt
* Tarea 8: 21 + 2 = 23 bytes
Esto es un poco complicado. Iniciado a cabo mediante la sustitución de cada uno
|
conx
y cada uno_
cony
espacios a continuación, reemplazando a producir una cadena única de dos dígitos para cada rejilla (yyxxyxxyyx
,yyxxyxxyyxyyxxxxyxyx
,yyxxxxyxyxyyxyxxxyyx
,yyxyxxxyyxyyxxxxyyx
,yyxxxxyyx
). A continuación, escribí un programa para los valores de fuerza bruta parax
yy
, y las operaciones matemáticas que podrían realizarse en los números producidos después de la sustituciónx
yy
para dar una salida de 3,6,9,12 para cada número. Al final,x=1
,y=4
y la operación de la magia era/64%14
.Uso:
perl -0p entry.pl input.txt
Tarea 11: 34 bytes
Uso:
perl -M5.010 entry.pl
* Tarea 12: 30 bytes
Uso:
perl -M5.010 entry.pl
Descargo de responsabilidad:
-M5.010
se considera 'gratis'fuente
qw(A. .A)[$_%2]
lugar de("A.",".A")[$_%2]
en la tarea 5, y estoy seguro de que puede obtener otros pocos bytes ...Ruby, 4 tareas en 280 bytes (no competitivo)
Esto es solo un intento, seguiré haciendo tareas más tarde (y con suerte jugaré las existentes).
Tarea 1
Tarea 2
Tarea 4
Tarea 5
fuente
TI-BASIC, 12 tareas en 994 bytes
Descargue todo como un archivo de grupo de TI ( .8xg )
(Etiquetas de spoiler agregadas por solicitud).
Tarea 1: ¿pueden tres números formar un triángulo? - 7 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 2: más cercano a un millón: 114 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 3: Simulador de teclado simple:
131127bytesDescargar como un archivo de programa TI-83 + ( .8xp )
Tarea 4 - Cartas FILTHE - 34 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 5: Alex Recursivo A. - 107 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 6 - Rotación del teclado numérico - 86 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 7: división de dígitos en decenas: 77 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 8 - Reloj cuadrado - 35 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 9 - Diseño del soporte - 86 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 10 - Perimiterizar - 218 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Estas sustituciones se han realizado:
0
=.
,1
=X
,2
=o
Para la entrada (después de que comience el programa), escriba una fila a la vez, presionando enter en cada salto de línea, hasta que se escriba la última fila. Luego presione enter, escriba un punto, luego presione enter nuevamente para enviar la cadena completa.
Tarea 11 - Cuadrado Sator - 38 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Tarea 12 - Primer Tweet - 151 bytes
Descargar como un archivo de programa TI-83 + ( .8xp )
Ans
debe contener una comilla doble, realizada escribiendo una directamente\Y1\
desde el editor de ecuaciones y ejecutándoseEqu►String(\Y1\,Str1:Str1
desde la pantalla de inicio.La longitud de salida es 140. 8 aparece dos veces, y hay 45 espacios junto con los otros caracteres ASCII, cada uno de los cuales aparece una vez. Esto equivale a (33 + 34 + ... + 126) + 56 + 32 × 45 = 8969, una prima de Sophie Germain.
fuente
sin(
como mostrars
,i
,n
, y(
en la Tarea 12Python 3, 1 tarea, 268 bytes, no competitivo
Intenté la Tarea # 2 en Python 3.5.2 Soy nuevo en el código de golf y Python
fuente
x=10;print(x)
Esto ayudaría a algunas de sus secciones sangradas.