Escreva algum código em qualquer idioma que insira uma sequência como "Hoje é um ótimo dia" (observe que não há pontuação) e converte-a para a "Linguagem Secreta". Aqui estão as regras para a "Linguagem Secreta".
- a = c, b = d, c = e assim por diante (y = a e z = b)
- separar cada palavra por um espaço
- verifique se existe uma capitalização adequada
Exemplo:
Input: "Today is a great day"
Output: "Vqfca ku c itgcv fca"
É um concurso de popularidade. Outros usuários devem atribuir pontos procurando pelo código "direto ao ponto", mas "exclusivo".
DESAFIO: Eu estava pesquisando linguagens de programação incomuns e encontrei uma linguagem chamada Piet ( esolang ). Desafio qualquer um a escrever neste idioma.
popularity-contest
Vik P
fonte
fonte
x=z, y=a, z=b
?a=c
éa -> c
.Respostas:
Smalltalk (Smalltalk / X),
2927 caracteresTenho sorte - ele já está na classe String:
adicionando E / S, isso faz com que:
no espírito ofuscado do exemplo da maçaneta da porta abaixo, que tal:
fonte
Ruby, edição ofuscada (com comentários incluídos!)
Eu sugiro ler a coisa toda; Acho bastante divertido;)
Dicas sobre como funciona (spoilers, passe o mouse para mostrar):
fonte
Postscript
O QG exige que, a partir de agora, todos os agentes recebam comunicação apenas em formato impresso (como os canais eletrônicos se mostraram pouco confiáveis) usando uma fonte ultra-secreta especial. É de sua responsabilidade incluir este procedimento extremamente secreto no prólogo do nosso software de impressão:
E somente essa fonte é permitida, por exemplo:
E é isso que imprime:
fonte
bater
Clássico.
Exemplo:
fonte
DFSORT (programa de classificação do IBM Mainframe)
Nenhuma instrução de controle SORT pode iniciar na coluna um.
Para que o acima funcione por conta própria, você precisará alterar a tabela de conversão alternativa da instalação padrão, para compensar todos os valores das letras maiúsculas e minúsculas, envolvendo as duas letras finais.
Sem alterar a tabela padrão, seria necessária uma instrução ALTSEQ listando todos os pares necessários de valores hexadecimais (de código hexadecimal seguido imediatamente por código hexadecimal, cada par de valores hexadecimais separados por vírgula):
Então, para obter EBCDIC maiúsculo A para C e B para D:
CÓDIGO ALTSEQ = (C1C3, C2C4)
No geral, seria uma digitação muito propensa a erros, é claro, então você usaria outra etapa SORT para gerar os cartões de controle para essa etapa e permitir que a SORT os leia no conjunto de dados criado por essa nova etapa.
Obviamente, para qualquer idioma que suporte uma "tabela de tradução", é tão fácil quanto alterar a tabela de tradução. Bom programa COBOL, com uma página de código específica, e isso pode ser feito em uma linha do código de procedimento COBOL (mais as linhas obrigatórias de COBOL que acompanham tudo ... não tantas nesse caso em particular).
Ah, o 1,80 é a "imagem do cartão" que conterá o texto. Provavelmente tudo em maiúsculas na primeira execução ...
fonte
C, 75 bytes
Exemplo:
fonte
~(c=getchar())
para não salvar 1 charc-32
em vez disso, o que economiza 6 caracteresint
, e até mesmo uma contagem de caracteres é fornecida, de alguma maneira presumi que fosse código de golfe. Desculpa.Pitão
Resultado:
rfc ucyrfcp gq tcpw lgac rmbyw
fonte
+3
certo? (2) Você pode incorporar muitas coisas para torná-las mais complicadas. (que parece ser uma tendência aqui)b = a[2:] + a[:2]
seria menos propenso a erros de digitação e parece não haver necessidade de converter a stringa
em umlist
c = dict(zip(a,b))
. E oexcept
não deve ser tão genérico, use umexcept KeyError
str
a concatenação é super lenta. Criar umlist
e juntá-los seria muito melhor.Javascript
fonte
PHP
Não é o mais curto!
Exemplo ao vivo: https://eval.in/102173
Nota:
fonte
TI-Basic (o idioma que é executado nas calculadoras gráficas TI-83)
Este é um bom software de criptografia (para uma TI-83). Com ti-83, quero dizer qualquer calculadora da família ti-83 ou ti-84. "->" significa "LOJA" acessada por "STO>"
fonte
Rubi
40.32.update (como visto na solução danieros bash):
fonte
Java, é realmente compreensível.
Eu sei que qualquer coisa com espaço em branco e parênteses tem dificuldade em CG, mas aqui está uma chance.
Existem concursos separados para ofuscar código, mas também posso tornar o meu ridículo.
fonte
Javascript
Com todos os comentários, meu hamster pode entender isso.
fonte
Eu acho que vou ROT2-lo!
Javascript
fonte
[A-z]
!Haskell
Aqui está uma implementação baseada em lente. Estou usando
Iso
para representar o isomorfismo entre texto normal e texto convertido em linguagem secreta. A menos que você forneça a--from
opção, a entrada é convertida no idioma secreto. Se a--from
opção for fornecida, a conversão oposta será executada.Exemplos:
fonte
C
fonte
EcmaScript 6:
fonte
JAVA
32
éspace
assim que nós imprimi-lo como é88
éX
tão nada menos do que89
se move para cima 2 personagens90
éZ
tão nada menos do que91
lances bem conseguidos 24 caracteres (com nada menos do que89
já tratada tão somente89
e90
de forma eficaz)Repita o mesmo processo para letras minúsculas, que vão desde
97
comoa
para122
comoz
.fonte
Powershell
Resultado:
fonte
PHP
Esta solução é bastante chata:
fonte
Python 3
Eu acho que não entendi direito a pergunta, mas de qualquer maneira:
fonte
Python 2.x
Uma tentativa de uma solução Python rica em recursos.
Recursos:
shift=2
possa variarshift
(use menos), também permitirá que você teste sua saída.strict
para caracteres indefinidos ou apenas retornar o caractere de entrada indefinido.Aqui vai:
Prova:
Você pode decifrar
'Wrpruurz lv qrw edg hlwkhu!'
:)?fonte
BrainFuck estendido
Como este é um concurso de popularidade, escrevi isso com a intenção de ser tão fácil de acompanhar quanto o EBF pode ser. É muito comentado e usei intencionalmente macros para tornar o programa mais literal.
Provavelmente, a coisa mais difícil aqui é a chave principal, já que o EBF não tem nenhum meio especial de fazê-lo, portanto, na realidade, não é mais simples do que como se faria no BrainFuck, exceto pelas variáveis e parênteses de equilíbrio.
fonte
Javascript
fonte
Q
fonte
Java
fonte
C #, 163
Sim, isso não é código-golfe. Fui o mais curto de qualquer maneira (ou pelo menos, fiz uma primeira tentativa)
Formatado:
Sim, eu dei uma olhada na resposta dos ufis .
fonte
C # 5KB
391
fonte
popularity contest
emblema abaixo do desafio (você verá uma dica de ferramenta explicando-o: " Um concurso de popularidade é uma competição em que a resposta correta com o maior número de votos positivos venceusually the most creative answer
").Today is a great day
pois não suporta letras maiúsculas.Bash, 8 caracteres
... se você tiver o pacote bsdgames instalado! Lê da entrada padrão.
Exemplo
Resultado:
Vqfca ku c itgcv fca
fonte
C
fonte