Estou experimentando uma nova plataforma e estou tentando escrever um programa que lida com seqüências de caracteres com mais de 60 caracteres e gostaria de preencher o armazenamento de dados com alguns pequenos pedaços de código famosos e conhecidos e equações, já que programação e matemática combinam com o tema do meu software. O código pode estar em qualquer idioma e nas equações de qualquer disciplina da matemática, desde que tenham menos de um total de 60 caracteres. Eu suspeito que as pessoas vão começar uma foda cerebral por este.
Por exemplo,
#include<stdio.h>
int main(){printf ("Hi World\n");return 0;}
60 caracteres exatamente!
Muito obrigado pela sua sabedoria!
algorithms
source-code
BeachRunnerJoe
fonte
fonte
Respostas:
A rotina clássica de cópia da cadeia C é conhecida por cada vez menos pessoas nesses dias:
fonte
if (alarm = red) launchNukes();
armadilha). Dijkstra consideraria esse código mais do que prejudicial. Concordo que é imperativo para um programador C entender pelo menos esse código, mas acho que é mais importante que ele saiba como fazê-lo melhor.não uma linha, mas apresento o último bug do mundo C:
fonte
LaunchNukes();
Vejo o jogo da vida de Conway na APL flutuando bastante:
Um bônus extra é que isso garantirá que você esteja manipulando o unicode corretamente.
fonte
Uma versão modificada de um famoso liner Perl:
Essa expressão regular corresponde a strings cujo comprimento é primo.
A versão original é:
que corresponde a cadeias que consistem em um número primo de 1s.
fonte
Ordenação rápida:
Se a lista estiver vazia, o resultado classificado será a lista vazia.
Se a lista começar com o elemento xo restante da lista for xs, o resultado classificado será a lista composta pela lista classificada com todos os elementos em xs menores que x concatenados com o elemento x concatenado com a lista classificada de todos elementos em xs maiores que x.
(ou em outras palavras - divida em duas pilhas, todas menores que x e maiores que x, classifique as duas e crie uma lista com a pilha menor que, o elemento x e a pilha maior que).
Supera a compreensibilidade da versão C com bastante facilidade.
fonte
qsort (x:xs) = qsort lesser ++ equal ++ qsort greater where (lesser,equal,greater) = part x xs ([],[x],[])
A função Ackerman . A implementação da versão Ackermann-Péter deve caber em 60 caracteres :)
Esta adorável constante hexadecimal: 0x5f3759df. É o coração do código WTFing mais que eu já vi: a raiz quadrada inversa rápida .
A famosa troca XOR .
question = /(bb|[^b]{2})/
fonte
Quando descobri o bash forkbomb, achei muito legal.
fonte
e suas derivações parecem populares. :-)
fonte
Como você menciona equações, essa pertence à sua lista:
( Wolfram Alpha renderização : )
fonte
e^{i/pi} = i^2
i² == -1
, para que você possa equilibrar a equação subtraindo uma de ambos os lados, removendo+1
e alterando a=0
para-1
oui²
Como detectar números pares:
fonte
!(x%2)
em idiomas sãos.!(x & 1)
em idiomas sem otimizar o compilador.import this
em Python.EDITAR como os comentários não podem conter quebras de linha: para aqueles sem um interpretador Python à mão, esta é a saída
fonte
Não são exatamente 2 linhas, mas eu diria que isso é bastante famoso:
Na verdade, alguns idiomas podem descrevê-lo em uma linha. Lua vem à mente, mas há mais.
fonte
Meu exemplo de cálculo lambda favorito é o combinador Y:
fonte
De um exercício de K&R, aqui está uma função que retornará quantos bits estão definidos no número fornecido. Com 58 caracteres:
Leva um tempo proporcional ao número de bits definido. A parte "ah ha" aqui é que
Remove o bit definido à direita de
n
.fonte
Triângulo de Pascal recursivo em uma linha (Haskell)
Cinqüenta e dois caracteres, adicione espaços a gosto. Cortesia de "Ephemient" no comentário aqui .
Eu pensei que este era um exemplo melhor do que as soluções enigmáticas, mas breves, em J e K (embora ainda não seja usuário de Haskell).
fonte
Roleta Unix (PERIGO!)
Cortesia da resposta de Bigown no tópico da piada (e no comentário):
(Possui 62 caracteres, para que você possa remover o comentário (funcionaria dessa maneira?) Ou alguns espaços não essenciais.)
fonte
Sequência infinita de Fibonacci (Haskell)
fonte
fibs = 0 : scanl (+) 0 fibs
?Este é um dos bugs mais caros da história. Essa instrução Fortran atribui o valor flutuante de 1,3 à variável denominada
DO10I
.O código correto - o cabeçalho do loop que repete as instruções até que a instrução rotule 10 e a variável do loop que
I
aceite os valores 1, 2, 3:fonte
Dispositivo de Duff :
Tom Duff desenrolou uma gravação de porta mapeada em memória em uma das construções C mais bizarras que o mundo já viu.
fonte
Tudo a ver com o Hello World vem à mente. Você pode optar por variações diferentes se planejar armazenar vários idiomas.
Para algo mais não trivial, há Fibbonacci .
fonte
A linha acima de partições de código Scala
people
(uma lista dePerson
s) em duas listas com base em suas respectivas idades.É necessário muito código para fazer a mesma coisa em Java:
fonte
Trocar os valores de duas variáveis sem usar uma terceira variável. Esta é uma das primeiras coisas na programação que me disseram e pensei "Hmm ... isso é legal"
fonte
XOR
s, mas este foi o meu pouco de nostalgia para hoje :)Magia negra de John Carmack
fonte
O maior número que pode ser representado por 8 bytes (Python)
fonte
Operador condicional :
minVal = (a <b)? a: b;
Switch case
para cada loop [Java]
fonte
!
o operador unário ou+
o operador binário. Simplesmente não é exato.?:
é o operador condicional;)Este Quine do arquivo Jargon em C:
Também existe uma versão LISP, mas você pode encontrar muitas outras por aí, em praticamente qualquer idioma que possa imaginar ...
fonte
identidade de euler que liga os números mais bonitos do universo matemático: 1, 0, e, ie π: e ^ i (π) + 1 = 0
fonte
Eu tive um bom e escrevi na margem.
fonte
Provavelmente não é famoso, mas um dos meus favoritos. Para a maioria, não é imediatamente aparente por que funciona.
fonte
Isso tem um pouco mais de 60 caracteres, mas realmente depende da nomeação de variáveis (por isso estou incluindo!)
deixe readLines (rdr: StreamReader) =
seq {enquanto não rdr.EndOfStream
produz rdr.ReadLine ()}
Pequena função agradável para ler um arquivo em uma sequência linha por linha em F #.
fonte