Bem-vindo ao meu primeiro desafio de código-golfe! :) Vamos pular direto para ele.
Desafio:
Dados dois vetores de ponto flutuante, O (origem) e T (destino), é necessário criar um programa para imprimir os valores L e R em STDOUT.
- O é um canto da praça
- T é um canto do quadrado localizado em frente a O
- L é o ponto 2D (canto) que marca o outro ponto do quadrado incompleto
- R é o ponto 2D (canto) oposto a L
Regras
- Os valores para O e T devem ser lidos no STDIN (consulte as entradas de exemplo).
- Novamente, os valores de L e R devem ser impressos em STDOUT.
Pontuação e bônus
- Conte os bytes do seu programa.
- Se o seu programa desenhar linhas que se conectam entre O e L e T e R , subtraia 15 bytes da contagem de bytes.
Exemplos
A primeira linha abrange as entradas (os primeiros colchetes para O e os próximos colchetes para T ) e a outra linha representa a saída esperada.
- [0, 0] [3, 3] Esperado: [0, 3] [3, 0]
- [0, 0] [-2, -2] Esperado: [-2, 0] [0, -2]
- [1, -1] [4, 2] Esperado: [1, 2] [4, -1]
- [0, -1] [0, 1] Esperado: [-1, 0] [1, 0]
AVISO : as entradas e saídas podem ser pontos flutuantes!
Informação importante!
- Os valores O e T podem ser obtidos em qualquer formato, desde que sejam provenientes de STDIN (por exemplo, Inside [] ou () ...), use o formato que você desejar.
- L e R podem ser impressos em qualquer ordem.
- Lembre-se: quando (O-> L-> T-> R-> O) estão conectados, cada lado deve ter o mesmo comprimento!
Ganhando
- Este é o código-golfe, pois o menor número de bytes possível é a resposta!
- A resposta do vencedor será aceita no domingo 15.11.2015 20: 00-22: 00 (horário da Finlândia) (se não estiver errado, essa data será escrita como 15 de outubro de 2015 nos EUA, não se confunda).
Feliz golfe!