Saída este texto exato:
1 i
12 hi
123 ghi
1234 fghi
12345 efghi
123456 defghi
1234567 cdefghi
12345678 bcdefghi
123456789abcdefghi
12345678 bcdefghi
1234567 cdefghi
123456 defghi
12345 efghi
1234 fghi
123 ghi
12 hi
1 i
Uma única nova linha à direita é aceitável, mas nenhuma outra alteração de formatação é permitida.
Regras e E / S
- Sem entrada
- A saída pode ser fornecida por qualquer método conveniente .
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
code-golf
kolmogorov-complexity
AdmBorkBork
fonte
fonte
Respostas:
C,
87858180 bytesExperimente online!
Explicação
fonte
^
tem precedência mais baixa do que<
… que resposta bonita!if (x & 2 == 0)
, que sempre avalia a0
)Python 2 , 73 bytes
Experimente online!
fonte
R , 64 bytes
Experimente online!
fonte
intToUtf8
cat
por um byte?rep
adicionar o recurso deintToUtf8
que a se0
transforma em a""
.05AB1E (herdado) , 16 bytes
Experimente online!
-1 graças a Kevin Cruijssen .
fonte
žh¦A9£«S9L
para9L©A9£S«®
(ou9LA9£S«9L
ou9LDA9£S«s
).Python 2 , 80 bytes
Experimente online!
fonte
QBasic, 72 bytes
Baseado na submissão de Taylor Scott .
Explicação básica
Em cada linha, imprimimos a sequência completa
123456789abcdefghi
. Depois voltamos e substituímos parte dele com espaços.Explicação completa
Com código um pouco não-destruído:
fonte
Locate
comandoT-SQL, 108 bytes
Os retornos são apenas para legibilidade.
Tentei muitas outras variações, incluindo tabelas numéricas, essa foi a mais curta.
fonte
05AB1E , 20 bytes
Experimente online!
fonte
Japonês , 20 bytes
Intérprete Japt
Saída como uma matriz de matrizes de caracteres. O
-R
sinalizador não é necessário para o trabalho, apenas torna a saída mais agradável.Explicação:
fonte
Stax , 18 bytes
Execute e depure
Explicação:
fonte
APL (Dyalog Unicode) , 30 bytes
Experimente online!
↑
converter em uma matriz (blocos automáticos com espaços),\
os prefixos de1↓
o primeiro elemento caiu⎕d
essa string'0123456789'
Isso fornece a matriz de caracteres
,
concatenado com⌽
o invertido↑
matrificado,\
prefixos de⌽
o invertido819⌶
e em minúsculas9↑
primeiros 9 elementos de⎕a
essa string'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Isso fornece a matriz de caracteres
e nesse resultado
execute o seguinte trem
(⊢⍪1↓⊖)
⊢
o argumento certo⍪
concatenado verticalmente com1↓
a primeira linha caiu (isso evita a repetição da linha do meio)⊖
o argumento certo inverteu verticalmenteOutras soluções
33 bytes
Experimente online!
33 bytes
Experimente online!
fonte
Carvão ,
2217 bytesExperimente online! Link é a versão detalhada do código. Explicação:
Desenhe um triângulo inferior direito e preencha-o usando o alfabeto em minúsculas. (O preenchimento é baseado no ladrilho do avião com o alfabeto e, em seguida, na cópia da área desenhada.)
Mova para a esquerda para desenhar o triângulo numérico.
Desenhe um triângulo inferior esquerdo e preencha-o usando os dígitos. (Como o triângulo é desenhado à esquerda da origem, os dígitos são justificados à direita, para que apenas os dígitos de 1 a 9 sejam usados.)
Reflita para completar a metade inferior.
fonte
V ,
25, 21 bytesExperimente online!
2-4 bytes salvos graças a nmjcman101!
Hexdump:
fonte
/\d*
pesquisa #J , 44 bytes
Experimente online!
Tentei gerar numericamente uma máscara de 1 e zero para usar na indexação, mas o custo de se livrar da linha extra era alto e desisti:
fonte
Perl 5 +
-M5.010
, 49 bytesExperimente online!
fonte
Japt, 24 bytes
Retorna uma matriz de linhas
Teste-o
Explicação
Alternativas
Teste-o
Teste-o
fonte
QBasic , 87 bytes
Uma função anônima que não recebe entrada e saída para o console.
Esta resposta é tecnicamente poliglota e funcionará no VBA
fonte
Tela , 13 bytes
Experimente aqui!
fonte
Befunge-93 ,
314bytesExperimente online!
Golfou 6 bytes colocando um
>
com ap
instruçãofonte
Matlab, 122 bytes
Experimente Online!
fonte
PowerShell 5.1,
70696457 bytesObrigado Mazzy por -7 bytes
Acontece que colá-lo manualmente salva um byte. Tornar tudo isso uma mega-junção também economiza mais 5.
Também funciona transformando um intervalo de ints em um char [] para obter o ai.Usar um intervalo acima das letras reais é 5 bytes melhor.fonte
1..9+8..1|%{-join(1..$_+' '*(9-$_)+' ihgfedcba'[$_..1])}
. Nota' '*(9-$_)
contém 2 símbolos de espaçoC (gcc) ,
143142127 + 10 = 137136 + 10 = 146 (sinalizadores do compilador) bytes-1 byte substituindo OR lógico por operador bit a bit.
-5 bytes graças ao Logern.
+9 bytes para corrigir a linha mediana, que foi emitida duas vezes.
Sinalizador do compilador:
Essa macro fatora as ocorrências de
g(i,j)
: declaração de função e chamadas.Experimente online!
Abordagem diferente da grande resposta de Pietu1998 mais direta (e legível), mas mais alta.
Ponto de entrada é função
f()
; funçãog()
lida com a impressão de cada linha consecutiva.Pode ser feito um programa completo renomeando
f
paramain
, mas ainda assim aumentaria a pontuação.Versão bonita, macro
G
expandida:fonte
G
para corresponder ao nome da função.JavaScript (ES6), 76 bytes
Experimente online!
fonte
Wolfram Language (Mathematica) ,
8179 bytesExperimente online!
Lança muitos erros ignoráveis.
fonte
VBA, 75 bytes
Uma função de janela imediata anônima do VBE que não recebe entrada nem saída no console.
fonte
Geléia ,
2221 bytesExperimente online!
Baseia-se no comportamento (não provável) não intencional de que, quando
Ṡ
(sinal) age em um personagem, ele gera o PythonNone
. Por causa disso,Ṡ
é uma verificação de um byte para saber se o argumento é um número inteiro diferente de zero, uma vez queNone
é falsey no Python. Se esse comportamento for alterado, tambémOƑ
funcionará para mais um byte.Função que retorna uma lista de linhas.
fonte
Java 8, 107 bytes
Porto da resposta C de @ Pietu1998 , por isso não deixe de vota-lo!
Experimente online.
fonte
Python 2 ,
9794 bytesExperimente online!
Somente postado como uma alternativa ao uso
eval()
e porque finalmente cheguei abaixo de 100. Basicamente, começa com a linha do meio e depois trabalha para cima e para baixo ao mesmo tempo.fonte
Yabasic , 103 bytes
Experimente online!
fonte
Pascal (FPC) ,
110105 bytesExperimente online!
fonte