/sorting-algorithms

LAPPIS 1st Bizarre Contest

Primary LanguageElixirThe UnlicenseUnlicense

1º LAPPIS Bizarre Contest

Tema: O Algoritmo Mais Bizarro de Ordenação

Período: 18/04/2018 18:00 ~ 25/04/2018 18:00

Regras

  1. Deve ser único: Não pode ser da internet, nem de outro(s) participante(s);
  2. Deve ordenar;
  3. Deve ser bizarro.

Como Enviar sua Proposta

  1. Faça um fork do projeto e crie seu diretório algorithms/<nome_do_algoritmo>;

  2. Crie no seu diretório o seu algoritmo utilizando sua linguagem de preferência;

  3. Crie no seu diretório o docker-compose de teste seguindo o exemplo abaixo:

    version: '3.5'
    
    services:
      test:
        image: elixir
        entrypoint: code/exec.sh
        command: data/validate.sh
        volumes:
          - ./../../data/minimal:/algorithm/data
          - .:/algorithm/code
        working_dir: /algorithm
    • Modifique a imagem com a imagem necessária para executar seu código;
    • Modifique o host volume minimal para seu cenário de validação de preferência (Opções: minimal, maximal, batch).
  4. Crie no seu diretório o shell script exec.sh seguindo o exemplo abaixo:

    #!/usr/bin/env bash
    
    cmd="$@"
    
    time elixir code/sort.ex < data/input > data/output
    
    exec $cmd
    • Lembre-se de manter a consistência de entrada e saída conforme o exemplo.
  5. Dê permissão de execução para o shell script com o comando # chmod +x;

  6. Crie um arquivo README.md explicando seu algoritmo;

  7. Faça um PR para a master.