Neste desafio, você precisa resolver 4 tarefas diferentes usando o mesmo conjunto de caracteres. Você pode reorganizar os caracteres, mas não pode adicionar ou remover caracteres.
O vencedor será o envio que resolverá todas as tarefas usando o menor número de caracteres. Todas as tarefas devem ser resolvidas no mesmo idioma.
Observe que é o menor número de caracteres, não o menor número de caracteres únicos .
Tarefa 1:
Emita os primeiros N
números de cada terceiro número composto . O código de bloqueio abaixo mostra os 19 primeiros números compostos na primeira linha e cada terceiro número composto na linha abaixo.
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
Se N=5
então a saída deve ser 4, 9, 14, 18, 22
. Você deve apoiar 1<=N<=50
.
Números compostos são números positivos que não são números primos ou 1.
O resultado para N=50
é:
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
Tarefa 2:
Saída de uma N-by-N
tabela de multiplicação. Você deve apoiar1<=N<=20
Exemplo:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
O formato de saída é opcional, a seguir é aceitável [[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
.
Tarefa 3:
Determine se um número é um número de Fibonacci . Você deve oferecer suporte positivo N
até o limite inteiro padrão do seu idioma. Se houver números inteiros de 32 bits e números inteiros de 64 bits, você poderá optar por usar aquele que requer o código mais curto. Por exemplo, use em int
vez de long int
se tiver a opção. Você não pode escolher números inteiros menores que 32 bits, a menos que isso seja padrão (você não pode usar números inteiros de 8 bits se 32 bits for o padrão).
true/false
, false/true
, 1/0
, 1/-1
, a/b
Estão todos de saída aceitável, desde que seja consistente.
Tarefa 4:
Tome N
como entrada e saída o resultado de 1^1+2^2+3^3+...N^N
. Você deve apoiar 1<=N<=10
.
Os 10 resultados diferentes são:
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
Isso é código-golfe , então a submissão mais curta em cada idioma vence!
Este snippet de pilha ajudará a verificar sua solução. Ele mede o conjunto mínimo de caracteres necessário para incluir todas as quatro soluções e mostra os caracteres restantes.