Seu chefe acabou de lhe enviar uma lista de 12 tarefas de programação que ele precisa executar o mais rápido possível. As tarefas são bastante simples, mas seu chefe, sendo um jovem magnata do software amamentado pelas redes sociais, insiste em que suas soluções possam caber em um único tweet no Twitter .
Isso significa que você tem apenas 140 bytes de código para resolver todas as tarefas, uma média de 11,67 bytes por tarefa. (Sim, o Twitter conta caracteres, mas seu chefe disse especificamente bytes.)
Você percebe que não há como resolver todas as 12 tarefas em 140 bytes, mas suspeita que seu chefe não irá testar todas as suas soluções. Assim, você resolve todas as tarefas possíveis, ignorando completamente algumas delas. Sua mentalidade é que não importa qual subconjunto das tarefas que você concluir, importa apenas que o subconjunto seja o maior possível .
Quantas tarefas você pode concluir?
Desafio
Escreva até 12 programas diferentes, cada um dos quais resolve com precisão uma das 12 tarefas listadas abaixo. A soma acumulada dos comprimentos desses programas não pode exceder 140 bytes
Como alternativa, você pode escrever um único programa de no máximo 140 bytes que leve um número inteiro de 1 a 12 e (idealmente) prossiga para resolver a tarefa correspondente, obtendo mais entradas conforme necessário. Nem todas as tarefas precisam funcionar, mas apenas as que contam para a sua pontuação. Tarefas que não funcionam podem errar ou fazer qualquer outra coisa.
Nos dois casos, um "programa" pode de fato ser uma função que recebe a entrada como argumentos ou solicita-a e imprime ou retorna a saída. Portanto, por exemplo, você pode escrever uma função de 140 bytes que seja semelhante f(taskNumber, taskInput)
ou escrever trechos de código separados para cada tarefa, alguns como funções e outros como programas de pleno direito.
Outros detalhes:
Todo o código deve ser escrito no mesmo idioma.
Como de costume, a entrada deve vir do stdin, da linha de comando, de um argumento de função ou do que for usual para o seu idioma. A saída é impressa no stdout ou na alternativa mais próxima do seu idioma ou retornada em um tipo apropriado.
Uma quantidade razoável de formatação de entrada é boa; por exemplo, aspas em torno de strings ou em
\n
vez de novas linhas reais.A saída deve ser exatamente o que é solicitado, sem formatação ou espaço em branco estranhos. A exceção é uma nova linha opcional à direita.
O código que é executado apenas em um ambiente REPL não constitui um programa ou função.
Você não pode escrever vários programas que resolvem várias tarefas. Ou é um programa que (idealmente) resolve todas as tarefas ou (idealmente) 12 programas que resolvem uma única tarefa.
Não é permitida a publicação de uma solução de tarefas que você não escreveu ou apenas modificou ligeiramente, sem atribuir o autor original e, idealmente, obtendo permissão também. Se sua resposta compõe principalmente as soluções mais curtas de todas as outras respostas, deve ser um wiki da comunidade.
Pontuação
O envio que concluir a maioria das tarefas é o vencedor. Se houver dois envios, o que tiver menos bytes vence. Se a contagem de bytes estiver empatada, o envio anterior vence. As respostas do wiki da comunidade não têm permissão para vencer.
Não deixe de nos dizer quais tarefas você resolveu, e não quantas!
Handicap para não-golfistas:
É provável que esse desafio seja dominado por idiomas de golfe . Muitos idiomas podem ter problemas para resolver até uma ou duas tarefas em 140 bytes. Portanto, você pode enviar uma resposta não competitiva em que o limite é de 3 tweets, ou seja, 420 bytes. Todas as outras regras permanecem as mesmas.
Tarefas
Tarefa 1 - Três números podem formar um triângulo?
Pegue três números inteiros positivos e produza um valor de verdade / falsidade indicando se três linhas com esses comprimentos podem formar um triângulo . Você não pode presumir que os números vêm em qualquer ordem específica.
Exemplos de verdade (um por linha):
20 82 63
1 1 1
2 3 4
1 2 2
Exemplos de falsidade:
6 4 10
171 5 4
1 1 2
1 2 3
Tarefa 2 - mais próxima de um milhão
Dada uma sequência de exatamente 7 dígitos decimais (0-9), reorganize-os para obter um número o mais próximo possível de um milhão. Ou seja, abs(1000000 - rearrangedNumber)
deve ser minimizado.
Imprima ou retorne o número resultante como um número inteiro, não como uma string (portanto, não deve haver zeros à esquerda, a menos que seja a norma para o seu idioma).
por exemplo, uma entrada de 9034318
deve resultar em 984331
(e não 1033489
).
2893984
deve se tornar 2348899
.
0001000
deve se tornar 1000000
.
0000020
deve se tornar 200000
.
Tarefa 3 - Simulador de teclado simples
Pegue uma sequência de letras minúsculas (az), espaços e colchetes angulares <>
. Leia da esquerda para a direita, essa sequência representa as teclas que foram pressionadas em um teclado padrão enquanto um editor de texto inicialmente vazio estava aberto. As letras e o espaço correspondem às teclas normais, mas <
correspondem às setas esquerda e >
direita, ambas movendo o cursor quando pressionadas.
<
move o cursor um caractere para a esquerda ou não faz nada se o cursor estiver no início da string.
>
move o cursor um caractere para a direita ou não faz nada se o cursor estiver no final da string.
Saída a string que estaria no editor de texto depois que todas as teclas da string de entrada forem pressionadas. Não é permitido emitir códigos de escape para mover o cursor.
Sempre haverá pelo menos um caractere que não seja da seta na entrada.
por exemplo, a entrada ui<<q>>ck <<<<<<the<<<<>>> >>>>>>>>brown x<o<f
deve render the quick brown fox
.
op<<l>>t<<<lam>>>>>>imi<<<><>>>zer<<<<<<<<<<<<<<<<<<>>><>m
deve dar llammoptimizer
.
e< <c<b<a
deve dar abc e
.
<<<>><><<><toast>><<>><><<>><
deve dar toast
.
Tarefa 4 - Cartas da FILTHE
Em muitas fontes, 6 das maiúsculas letras Inglês alfabeto consiste inteiramente de linhas horizontais e verticais: E
, F
, H
, I
, L
, e T
. Nós chamaremos essas letras de FILTHE.
Pegue uma sequência de letras maiúsculas (AZ) e conte o número de linhas nas letras FILTHE, produzindo o número inteiro resultante.
E
, F
, H
, I
, L
, E T
tem 4, 3, 3, 3, 2, 2 e linhas, respectivamente.
por exemplo, GEOBITS
tem 4 + 3 + 2 = 9 linhas como parte das letras FILTHE (para .E..IT.
), portanto a saída deve ser 9
.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
deve produzir 17
.
ABCDGJKMNOPQRSUVWXYZ
deve produzir 0
.
FILTHYLINESINLETTERS
deve produzir 39
.
Tarefa 5 - Alex Recursivo A.
Nosso moderador Alex A. tem uma inicial bastante misteriosa, "A".
Agora não tenho certeza, mas acho que isso A.
significa .A xelA
. E também tenho certeza de que o que .A
existe sorrateiramente significa Alex A.
.
Assim, para obter o nome completo de Alex, precisamos expandir os A.
's e .A
' s:
Alex A. -> Alex [A.] -> Alex [.A xelA] -> Alex .A xelA -> Alex [.A] xelA -> Alex [Alex A.] xelA -> Alex Alex A. xelA -> etc.
Faça com que seu programa obtenha um número inteiro não negativo e expanda Alex A.
isso muitas vezes, produzindo a sequência resultante.
Assim,
0
torna-se Alex A.
,
1
torna-se Alex .A xelA
,
2
torna-se Alex Alex A. xelA
,
3
torna-se Alex Alex .A xelA xelA
,
4
torna-se Alex Alex Alex A. xelA xelA
,
5
torna-se Alex Alex Alex .A xelA xelA xelA
,
e assim por diante.
(Fiz isso porque me senti mal por deixar inadvertidamente Alex fora do meu desafio de tributo a mod .: P)
Tarefa 6 - Rotação de Numpad
Pegue um número inteiro de 1 a 9 inclusive (você pode considerá-lo como uma string). Emita o quadrado de 3 × 3 dígitos
789
456
123
girado em incrementos de 90 °, de modo que o dígito de entrada apareça em qualquer lugar na linha superior. Quando 5
é inserida, qualquer rotação é uma saída válida, pois 5
não pode ser girada para o topo.
por exemplo, quando 3
é introduzido, ambos
963
852
741
e
321
654
987
são saídas válidas.
Para entrada 4
, apenas
147
258
369
é uma saída válida.
Tarefa 7 - Divisão de dígitos em dezenas
Pegue uma sequência não vazia de dígitos decimais (0-9) e forneça um valor verdadeiro, se puder ser dividido em seções contíguas, onde todos os dígitos em cada seção somam exatamente 10. Se isso não for possível, insira um valor falso.
por exemplo, 19306128
pode ser dividido como 19|3061|28
, todas as seções somando 10 (1 + 9, 3 + 0 + 6 + 1, 2 + 8), portanto, um valor verdadeiro deve ser gerado.
Exemplos de verdade (um por linha):
19306128
073
730
0028115111043021333109010
2222255
Exemplos de falsidade:
6810410
9218
12341
5222225
000
Tarefa 8 - Relógio quadrado
Pegue uma cadeia de várias linhas de tamanho consistente.
Saída 12
se a entrada for
_ _
| | |
|_ _|
Saída 3
se a entrada for
_ _
| |_|
|_ _|
Saída 6
se a entrada for
_ _
| | |
|_|_|
Saída 9
se a entrada for
_ _
|_| |
|_ _|
Não há outros casos de entrada.
Tarefa 9 - Bracket Art
Leve de uma cadeia de 4 byte contendo um de cada um dos suportes esquerdo (
, [
, {
, e <
em qualquer ordem.
Adicione os colchetes direitos correspondentes para que a cadeia tenha 8 bytes de comprimento e tenha uma linha vertical de simetria. por exemplo, [<({
torna-se [<({})>]
.
Em seguida, inverta todos os colchetes nessa sequência. por exemplo, [<({})>]
torna-se ]>)}{(<[
.
Emita a string de suporte de 8 bytes original com a versão invertida acima e abaixo em linhas separadas.
Portanto, a saída final para entrada [<({
seria
]>)}{(<[
[<({})>]
]>)}{(<[
Da mesma forma, a saída para <({[
deve ser
>)}][{(<
<({[]})>
>)}][{(<
A entrada (<<[
é inválida porque {
está faltando e há um extra <
.
Tarefa 10 - Perimiterar
Pegue uma grade retangular de texto (1 × 1 no menor) feito de .
's que representam espaço vazio e X
' s que representam blocos sólidos. As células além dos limites da grade são consideradas vazias. Você pode assumir que cada uma das quatro linhas e colunas da borda da grade conterá pelo menos uma X
.
por exemplo, uma entrada válida pode ser:
XXX.....X.....
X..X...X.X....
XXX.....X....X
Saída outra grade retangular de texto onde todas as células vazias vizinhas a uma X
ortogonal ou diagonal, incluindo aquelas fora da grade de entrada , se tornam o
. Então, essencialmente, um perimitro de o
's é desenhado em torno de todas as partes dos ladrilhos sólidos. A nova grade não deve ser maior do que deve ser.
Portanto, a saída do exemplo acima seria:
ooooo...ooo.....
oXXXoo.ooXoo....
oXooXo.oXoXo.ooo
oXXXoo.ooXoo.oXo
ooooo...ooo..ooo
Da mesma forma, a saída da entrada XXX..X.X
deve ser
oooooooooo
oXXXooXoXo
oooooooooo
e saída
oooooooooo.
oXXXooXoXo.
oooooooooo.
seria inválido, pois a coluna mais à direita vazia é desnecessária.
Você pode usar qualquer 3 distintas ASCII imprimíveis caracteres no lugar de .
, X
e o
.
Tarefa 11 - Praça Sator
Saída do Sator Square :
SATOR
AREPO
TENET
OPERA
ROTAS
Qualquer uma das letras pode ser minúscula ou maiúscula, portanto
SatOR
aRePO
tenet
OPERa
RoTaS
também é saída válida.
Não há entrada.
Tarefa 12 - Prime Tweet
Não aceite entrada, mas produza uma sequência ASCII imprimível de 140 bytes que contém pelo menos um de cada um dos 95 caracteres ASCII imprimíveis. (Portanto, 45 caracteres serão duplicados.)
A soma dos códigos de caracteres de todos os 140 bytes nessa string deve ser um primo de Sophie Germain , ou seja, um número primo p
, que 2p+1
também é primo. O código de caractere para o espaço é 32, 33 para !
, 34 para "
e assim por diante até 126 para ~
. A soma pode ser calculada em Python como sum(map(ord, myString))
.
Um exemplo de saída é:
! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~d
A soma do código de caractere é o primo 12203, cujo primo seguro correspondente é 24407.
fonte
import
s? Digamos que eu escreva 5 funções em que 2 precisam do mesmo módulo (por exemploimport Math
), isso é contado duas vezes?Respostas:
Pitão, 9 tarefas em 136 bytes
Tarefa 1: 7 bytes
Demonstração
Classifique em ordem decrescente (
_SQ
), dobre a subtração sobre eles (a-b-c
), verifique se o resultado é negativo.Tarefa 2: 14 bytes
Demonstração
Forme todas as permutações de string (
.pz
), classifique-as (o
) com base no valor absoluto da diferença (.a-
) entre o número (sN
) e um milhão (^T6
).Pegue a primeira string (
h
) e converta-a para um num. (s
)Tarefa 4: 19 bytes
Demonstração
Replicar
"EFHILT"
três vezes (*3
), remover o finalLT
(PP
) e adicionar umE
(+\E
). Mapeie cada letra na entrada para sua contagem de aparência nessa sequência. (/L ... z
) Soma. (s
)Tarefa 5: 16 bytes
Demonstração
Começando com
"A."
, inverter e adicionar um"Alex "
ao início, insira + 1 vezes.Tarefa 7: 13 bytes
Converta a sequência de entrada em uma lista de números de 1 dígito (
sMz
). Forme todas as partições (./
). Soma cada elemento de cada partição (sMM
). Remova todos os 10s de cada sub-lista (-RT
). Verifique se isso esvaziou alguma das sublistas, verificando se a lista vazia está na lista geral (}Y
).Tarefa 8: 11 bytes
Demonstração
Módulo mágico. Converta para o número (
CQ
), faça o mod 199 (C\Ç
= 199) e faça o mod 4. Em seguida, adicione 1 e multiplique por 3.Tarefa 9: 21 bytes
Demonstração
Primeiro, geramos a primeira linha, que consiste na entrada convertida nos caracteres do espelho (
Xz"<{[()]}>")
), seguida pela entrada reversa (+ ... _z
), e a salvamosJ
. Em seguida, imprima essa linha, seu reverso e essa linha novamente (J_JJ
).Tarefa 11: 22 bytes
Demonstração
Apenas imprima uma string e sua inversão, mas não duplique o centro
N
.Tarefa 12: 13 bytes
Demonstração
Há um caractere invisible
DEL
(7F
) no final do código.Isso imprime
que possui soma de caracteres
11321
. Ele consisteG
no alfabeto, 19 se3
todos os caracteres ASCII imprimíveis.fonte
CJam,
89 tarefas em 140 bytesPrimeiro, aqui está um script que você pode usar para classificar suas soluções e dizer quais se encaixam no tweet:
Basta colar suas 12 soluções na entrada, uma em cada linha. Execute-o aqui. A primeira coluna é o número da tarefa, a segunda, seu tamanho (em caracteres - você precisará corrigir isso se for diferente da contagem de bytes) e a terceira o tamanho cumulativo. Os programas que se encaixam no tweet são separados dos demais por uma linha de
===
.Para mim, a saída é assim:
Então, aqui estão as tarefas que atualmente posso incluir no tweet.
Tarefa 1 - Três números podem formar um triângulo? -
87 bytesObrigado a jimmy23013 por economizar 1 byte.
Suíte de teste.
A entrada deve ser uma lista no estilo CJam.
Isso é bastante direto: verifique se o lado maior é menor que a soma dos outros dois. Ou, equivalentemente, verifique se o lado mais curto é maior que a diferença dos outros dois:
Tarefa 2 - Próximo a um milhão - 15 bytes
Suíte de teste.
Força bruta simples:
Tarefa 4 - FILTHE Cartas -
2119 bytesObrigado a jimmy23013 por salvar 2 bytes.
Suíte de teste.
A idéia é criar uma string que contenha cada uma das letras FILTHE uma vez para cada uma de suas linhas ortogonais. Isso é feito através de alguma manipulação engraçada de strings:
Tarefa 5 - Alex Recursivo A. -
2720 bytesSuíte de teste.
Implantar a subestação
A.
e.A
diretamente é muito caro. Em vez disso, percebemos que só precisamos lidar com um caso, se revertermos a string a cada vez. Além disso, acrescentarAlex
(e um espaço) a cada vez é equivalente a expandir a inicial. Podemos salvar outro byte acrescentando o reverso antes de reverter a string:Tarefa 7 - Divisão de dígitos em dezenas -
181613 bytesSuíte de teste. (Com colchetes ao redor de cada saída.)
Não é exatamente fácil de usar: o valor de verdade é uma única linha nova, o valor de falsy é a sequência vazia.
A idéia básica é simples: adicione os dígitos a um total em execução, que redefinimos sempre que atingir exatamente 10. O total deve ser zero no final da entrada. Para começar, acaba sendo mais curto para o total em 10 e subtrai os dígitos, redefinindo o total sempre que atingimos 0. No entanto, precisamos garantir que não retornemos algo verdadeiro quando a entrada estiver com zero. A maneira mais curta que encontrei foi redefinir o total para o caractere com o ponto de código 10 (o avanço de linha) e depois verificar no final se realmente temos esse caractere na pilha, e não o número 10. Isso funciona, porque o número inteiro zero e o caractere zero (o byte nulo) são falsos:
Tarefa 8 - Relógio quadrado - 10 bytes
Suíte de teste.
Isso é apenas uma mágica de módulo bastante aleatória nos códigos de caracteres que acontece com os valores corretos. Estou bastante convencido de que algo mais curto é possível, mas é o mais curto que encontrei (programaticamente) para esse tipo de estrutura:
Tarefa 9 - Bracket Art -
2322 bytesAgradecimentos ao Sp3000 por economizar 1 byte.
Suíte de teste.
Bastante direto. O mapeamento entre os colchetes esquerdo e direito é feito adicionando 2 (ou 1 entre parênteses):
Tarefa 11 - Quadrado do Sator - 22 bytes
Teste aqui.
Provavelmente a solução mais chata de todas. Empurra a primeira metade da corda e depois a inverte:
Tarefa 12 - Prime Tweet -
1312 bytesTeste aqui. (Com saída de diagnóstico para o resultado.)
Depois,
'
há o imprimível<DEL>
(0x7F), que o SE retira. Para copiar e colar, use esta versão:A sequência impressa é
Ou seja, ele contém uma execução de todos os caracteres, seguida por outra execução de
S
para~
, seguida por uma únicad
. A soma dos códigos de caracteres é 12203. Encontrei isso através de algumas tentativas e erros.fonte
q~$~\->
q"FIHEELT"3*H<fe=:+
.e=
esses dias.Pitão, 9 tarefas em 138 bytes
Isso levou um bom tempo.
Eu acho que 9 tarefas é o limite para Pyth. A inclusão do próximo programa mais curto (Sator Square) resulta em 160 bytes. Golfe de 20 bytes é bastante improvável. Existem 2 ou 3 tarefas que são um pouco feias e podem ser reduzidas, mas no geral estou bastante satisfeito com as soluções.
Tarefa 1 - Três números podem formar um triângulo ?, 8 bytes
Experimente online: Entrada regular ousuíte de testes
Tarefa 2 - Próximo a um milhão, 14 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 4 - FILTHE Letras, 20 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 5 - Alex Recursivo A., 16 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 6 - Rotação de Numpad, 20 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 7 - Divisão de dígitos em dezenas, 15 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 8 - Relógio quadrado, 12 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 9 - Bracket Art, 20 bytes
Experimente online: Entrada regular ou suíte de testes
Tarefa 12 - Prime Tweet, 13 bytes
Experimente online: Entrada regular
fonte
TI-BASIC,
1112 Tarefas em728830 bytesTarefa 1 em 7 bytes
Entrada é uma lista em
Ans
.Tarefa 2 em
92110 bytesSolicita uma lista de dígitos Aentrada é uma stringAns
.Tarefa 3 em 119 bytes
Solicita uma sequência. Assume que C e L são indefinidos ou 0.
Tarefa 4 em 35 bytes
Entrada é uma string
Ans
.Tarefa 5 em 63 bytes
Entrada é um número em
Ans
.Tarefa 6 em 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: FimEntrada é um número em
Ans
.Tarefa 7 em
3643 bytesSolicita uma
lista desequênciade dígitos.Tarefa 8 em 29 bytes
Entrada é uma string
Ans
.Tarefa 9 em 83 bytes
Entrada é uma string
Ans
.Tarefa 10 em 159 bytes
Usa em
X0.
vez de.Xo
respectivamente (desculpe, nada corresponde). Solicita a entrada de linha por linha. Você deve inserir duas linhas deX
s para ver toda a saída e, em seguida, 2º + sair para sair.Tarefa 11 em 39 bytes
Tarefa 12 em 77 bytes
: Ans + "tvm_I% LinReg (ax + b) DS
<
(getKeyconj (1-PropZTest (dayOfWk (ajuste manual C / YANOVA (* linha (HorizRegEQUnarchive [J]! # $&
'', .234567890:; =>
? @GBQX\
^ _`qw {|} ~Ou como hexadecimal:
Entrada é uma sequência que contém
"
inAns
.Isso é realmente impossível no TI-BASIC. É possível editar em hexadecimal um programa básico e usar determinados tokens de 2 bytes para inserir todos os caracteres ascii imprimíveis no código-fonte, mas esse não é o problema. O problema é que não há como armazenar um"
caractere em uma string no básico puro, em um cálculo limpo, sem entrada de programa (o mesmo se aplica ao→
caractere, mas isso não é ascii imprimível). É possível, no entanto,"
inserir uma equação fora do básico, após o qual você pode usar o básico para converter a equação em uma sequência e exibir essa sequência. Além disso, só há espaço suficiente na tela para 128 caracteres por vez.fonte
Perl, 4 tarefas em 117 bytes
Vamos tentar uma linguagem real ;)
Ainda não desistiu, pode até conseguir espremer 5 tarefas em 140 bytes, embora improvável!
* Tarefa 1: 30 + 1 = 31 bytes
Uso:
perl -aM5.010 entry.pl input.txt
* Tarefa 4: 32 + 1 = 33 bytes
Uso:
perl -p entry.pl input.txt
Tarefa 5: 54 bytes
-2b graças a Dom Hastings
Uso:
echo 4 | perl -M5.010 entry.pl
Tarefa 7: 37 + 2 = 39 bytes
Uso:
perl -pF entry.pl input.txt
* Tarefa 8: 21 + 2 = 23 bytes
Este é um pouco complicado. Começou por substituindo cada
|
comx
e cada um_
comy
espaços, em seguida, substituindo a produzir uma seqüência de dois dígitos exclusivo para cada grade (yyxxyxxyyx
,yyxxyxxyyxyyxxxxyxyx
,yyxxxxyxyxyyxyxxxyyx
,yyxyxxxyyxyyxxxxyyx
,yyxxxxyyx
). Em seguida, escrevi um programa para valores de força bruta parax
ey
, e operações matemáticas que poderiam ser feitas nos números produzidos após a substituiçãox
ey
para fornecer uma saída de 3,6,9,12 para cada número. No final,x=1
,y=4
ea operação de magia era/64%14
.Uso:
perl -0p entry.pl input.txt
Tarefa 11: 34 bytes
Uso:
perl -M5.010 entry.pl
* Tarefa 12: 30 bytes
Uso:
perl -M5.010 entry.pl
Isenção de responsabilidade:
-M5.010
é considerado "gratuito"fonte
qw(A. .A)[$_%2]
em vez de("A.",".A")[$_%2]
na tarefa 5, e tenho certeza que você pode obter mais alguns bytes fora ...Ruby, 4 tarefas em 280 bytes (não competitivo)
Esta é apenas uma tentativa, continuarei fazendo as tarefas mais tarde (e espero jogar as existentes).
Tarefa 1
Tarefa 2
Tarefa 4
Tarefa 5
fonte
TI-BASIC, 12 tarefas em 994 bytes
Baixar tudo como um arquivo de grupo de TI ( .8xg )
(Tags de spoiler adicionadas por solicitação.)
Tarefa 1 - Três números podem formar um triângulo? - 7 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 2 - Próximo a um milhão - 114 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 3 - Simulador de teclado simples -
131127 bytesFaça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 4 - FILTHE Cartas - 34 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 5 - Alex Recursivo A. - 107 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 6 - Rotação de Numpad - 86 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 7 - Divisão de dígitos em dezenas - 77 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 8 - Relógio quadrado - 35 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 9 - Bracket Art - 86 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 10 - Perimiterar - 218 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Estas substituições foram feitas:
0
=.
,1
=X
,2
=o
Para entrada (após o início do programa), digite uma linha de cada vez, pressionando enter a cada quebra de linha, até que a última linha seja gravada. Em seguida, pressione enter, digite um ponto e pressione enter novamente para enviar a sequência inteira.
Tarefa 11 - Quadrado do Sator - 38 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Tarefa 12 - Prime Tweet - 151 bytes
Faça o download como um arquivo de programa da TI-83 + ( .8xp )
Ans
deve conter aspas duplas, digitando uma diretamente no\Y1\
editor de equações e executandoEqu►String(\Y1\,Str1:Str1
na tela inicial.O comprimento da saída é 140. 8 aparece duas vezes e há 45 espaços junto com os outros caracteres ASCII, cada um aparecendo uma vez. Isso equivale a (33 + 34 + ... + 126) + 56 + 32 × 45 = 8969, um primo da Sophie Germain.
fonte
sin(
como exibirs
,i
,n
, e(
em Task 12Python 3, 1 tarefa, 268 bytes, não competitivo
Eu tentei a Tarefa 2 no Python 3.5.2 Eu sou novo no código de golfe e python
fonte
x=10;print(x)
Isso ajudaria algumas de suas seções recuadas.