Puzzles de programação e golfe de código

8
Saída da data no calendário Mel

O calendário Mel é usado no mundo fictício de Kaldia. Seu objetivo é converter datas no calendário Mel. Este calendário tem 13 meses de 28 dias cada, mais 1 ou 2 dias extras após o último mês. Um ano que é divisível por 4, mas não por 100, ou divisível por 400 tem 366 dias, e outros anos têm 365...

7
Braquilog , 12 bytes

Água-viva , 12 11 9 bytes \P$'* i Experimente online! Explicação O programa acima é equivalente ao seguinte pseudocódigo funcional: \ P $ i '* map_prefixes(print, reshape(input(), '*')) O $(remodelar) cria uma sequência de Nasteriscos. \Pcria uma função que pega uma lista (ou string) e...

7
Faça-me um pedaço de pão antes de ser demitido!

História de fundo Não é realmente real, sshh! Tudo começou um dia quando um colega de trabalho trouxe um pedaço de pão caseiro para o aniversário do meu chefe. Meu chefe gostava muito desse pão e queria outro. Infelizmente, meu colega de trabalho parou, então meu chefe precisa que eu dê outro...

6
Prática

C, 450 caracteres Editar: removido zero Editar: usando apenas pluseminus Procurei a expressão mais curta que adiciona caracteres e mantém a condição verdadeira. Eu descobri que plus ten plus fivetem 15 anos e acrescenta 15 à string. Eu preciso apenas de expressões para os 15 primeiros números...

6
Um desafio 4x4

Existe um jogo cerebral chamado Enumerate (que eu criei , baseado em Takuzu ). Seu desafio é jogar este jogo. Tarefa Resolver um jogo de 4x4 Enumerate / Takuzu. Receba uma grade inicial via STDIN ou linha de comando. Saída da grade resolvida via STDOUT ou gravando no arquivo. Regras Um...

6
NASM x86_64 - 349 283 bytes

Arquivo .com do MS-DOS, 56 bytes Aqui o conteúdo do arquivo em hexadecimal: b4 09 ba 2c 01 cd 21 b2 2f e8 11 00 b2 2d e8 0c 00 b2 5c e8 07 00 b2 7c e8 02 00 eb ea b4 02 cd 21 b2 08 cd 21 b9 05 00 f4 e2 fd c3 4c 6f 61 64 69 6e 67 2e 2e 2e 20 24 O código do assembler correspondente é assim: mov...

5
Python 3.5, 135 bytes

CJam ( 39 37 bytes) A,1>e!{5ew{2Mtz}2*::+)-!},3f/Ma*Sf*N* Demonstração on-line (aviso: pode levar mais de um minuto para ser executado, acionando as solicitações "Interromper este script?" No navegador). Funciona filtrando todas as grades possíveis usando 5ewpara mapear [a b c d e f g h...

4
> <>, 21 19 bytes

> <>, 21 19 bytes 'rd3*70.r l?!;o90.< Experimente aqui! Usa o intérprete *> <> por conveniência, mas este é um código> <> válido. Se o erro for permitido, isso poderá ser feito em 16 bytes: 'd3*}70.!r !|o| Experimente

4
Java 8, 485 bytes

Java 8, 485 bytes Pode reduzir em mais 5 bytes nomeando a função em dvez de divideou em outros 16 bytes se não contar a definição de classe. public class G{int l(String a){return a.length();}String s(String n,String m){while(l(n)>l(m))m=0+m;String a="";for(int

3
Tela , 5 4 bytes

Tela , 5 4 bytes ║Q↷↷ Resposta do First Canvas, então vamos começar com uma resposta fácil. :) -1 byte graças a @dzaima . As barras são convertidas automaticamente ao espelhar ou girar no Canvas. Poderia ter 1 byte ╬( Experimente on-line ), mas infelizmente também transforma os pontos .em...

3
Haskell, 183

199 caracteres no Octave: m=@(x)mod(x,1928049029);[d,l]=scanf('%d');c=d(1);e=repmat(int64(d(2:2:l)),1,c);[_,b]=gcd(e-e',1928049029*ones(c));b=eye(c)+m(e.*b);x=b(1,:);for

3
C, 320 294 bytes

C, 320 294 bytes Compilar com -std = c99 #include<stdio.h> int s(int i){for(int j=i;j;j/=10)i+=j%10;return i;}int main(){int c=0,i;while(scanf("%d",&i)){c++;if(!i)continue;int j,o[]={1,3,9},p[]={1,3,9};Q:for(j=0;j<3;j++){if(o[j]==i)goto D;else if(o[j]<i){o[j]=s(o[j]);goto...

2
Python 136

Python 136 Tenho certeza de que alguém pode fazer isso melhor - nunca usei o Tkinter antes. Em particular, aposto que l.pack()e l["text"]pode ser evitável. Golfe from Tkinter import* from datetime import datetime as d r=Tk() l=Label(r) l.pack() while 1: l["text"]=d(2013,12,25)-d.now()...

2
MATL , 25 bytes

MATL , 25 bytes Isso funciona para entrada até 16: 10,i:^9/Y[t0)Yftb!w\~s1=) A versão a seguir usa 31 bytes e funciona até 18. Para 19isso, requer cerca de 4 GB de memória (não consegui executá-lo). 10,i:^9/Y[t0)5X2Y%Yfotb!w\~s1=) Exemplo >> matl >

2
R , 84 77 bytes

R , 84 77 bytes -7 bytes graças a mb7744 unique(lapply(x<-sort(table(scan()),T),function(y)as.double(names(x[x==y])))) Lê de stdin; retorna uma lista com subvetores de números inteiros em ordem crescente. Se pudéssemos retornar strings em vez de ints, eu poderia eliminar 11 bytes (removendo...

2
Retina , 74 bytes

Retina , 74 bytes _18¶/ 18\-| 18|-| 18|-\_9 3_4% % %/ - ¶-20¶ % /¶ 10| \d+ $* +`(.)1 $1$1 Experimente

1
MuPAD 113 - 8 = 105

MuPAD 113 - 8 = 105 g:=[0,ithprime(i)$i=1..n]:f:=_for_in:f(l,g,f(d,g,f(b,g,f(a,g,f(c,g,if l+d+b+a+c=n then print(l,d,b,a,c)end))))) Esta versão também imprimirá todas as permutações de todas as soluções: 0, 0, 0, 0, 7 0, 0, 0, 2, 5 0, 0, 0, 5, 2 0, 0, 0, 7, 0 0, 0, 2, 0, 5 ... E sim, ele cria...

1
Perl 5 , 52 + 1 ( -n) = 53 bytes

Wolfram Language (Mathematica) , 55 bytes ""<>#&/@Union@Tuples[{#,ToUpperCase@#}]&@*Characters Experimente online! é o operador de transposição (e é exibido como um T sobrescrito no