A tarefa é simples: seu programa lê um número inteiro como uma entrada e imprime se é um primo ou não. Você pode imprimir "sim / não", "verdadeiro / falso" ou qualquer outra coisa que identifique o resultado sem ambiguidade.
O desafio é que o código precisa trabalhar com suas linhas e colunas transpostas.
Para excluir a solução óbvia (a solução "simples" mais curta repetida verticalmente por caractere com o uso de comentários), a métrica é um pouco diferente do código-golfe usual:
Como a formatação é muito importante nesse desafio , o tamanho do código é medido na área do menor retângulo no qual o código se encaixa. Em outras palavras, o espaço em branco conta e as linhas devem ser preenchidas com o mesmo comprimento (você não precisa fazê-lo quando você publica a solução, por uma questão de simplicidade). Por exemplo
int main()
{
return 0;
}
teria um tamanho de 4 * 13 = 52 (e, obviamente, não se encaixa em nenhum dos dois critérios: detecção primária e transposição).
Menor tamanho ganha.
Você pode usar qualquer idioma e qualquer função de biblioteca, exceto se o único objetivo dessa função é localizar, gerar ou detectar números primos.
Editar:
Embora o vencedor provavelmente seja a solução Golfscript, concederei uma recompensa de 50 pontos pela melhor solução em C ou C ++!