O EPI Judge pretende servir como complemento do nosso livro Elements of Programming Interviews. Especificamente, este projeto consiste no seguinte:
Veja como baixar o juiz:
$ git clone https://github.com/adnanaziz/EPIJudge.git
Se você não possui git
, aqui está um bom tutorial sobre como instalar o próprio git.
Confira esses vídeos de um minuto para ver como é fácil começar com o juiz.
PyCharm, Eclipse, NetBeans
IntelliJ IDEA, Eclipse
CLion, Visual Studio 2017
$ python3 <program_name>.py
Utilize o Makefile
.
Compile e execute um programa específico:
$ make <program_name>
Exemplo:
$ make Anagrams
Compile e execute o último programa que você editou:
$ make
Você pode compilar e executar manualmente todos os programas invocando diretamente o GCC e o Clang.
$ g++ -pthread -std=c++14 -O3 -o anagrams anagrams.cc
Você também pode usar o Makefile fornecido: make <program_name>
. Você também pode usar o CMake com o arquivo CMakeLists.txt fornecido.
$ make
O destino padrão do Makefile é o último arquivo editado.
$ make anagrams
Fique à vontade para nos enviar perguntas e comentários - [email protected]
e [email protected]
Se você tiver problemas, por exemplo, com instalação ou testes com erros, sinta-se à vontade para entrar em contato conosco por e-mail. Por favor, seja o mais detalhado possível: o ideal é que você possa enviar um vídeo screencast do problema para o youtube; caso contrário, faça upload de capturas de tela. Quanto mais detalhada for a descrição do problema e do seu ambiente (SO, versão da linguagem, IDE e versão), mais fácil será para nós ajudá-lo.
Os ambientes de desenvolvimento integrado IntelliJ descritos acima são os melhores da categoria e possuem versões gratuitas que funcionarão bem para o juiz do EPI. Eles não incluem os compiladores. Você pode obter o ambiente de desenvolvimento Java da Oracle e o ambiente de desenvolvimento Python em Python.org. Para C++, você tem várias opções. O mais simples é instalar o VisualStudio, que inclui o IDE e o compilador. O Google é um bom recurso para ajuda na instalação.
Quais compiladores são suportados pelo juiz?
Quais compiladores são suportados para soluções?
Deixe-nos saber se você conseguiu compilar com uma versão mais antiga.
Dê uma olhada nesta captura de tela.
O equipamento do juiz é bastante complexo (mas não usa recursos de linguagem ou bibliotecas fora do padrão). Você está convidado a estudá-lo, mas desaconselhamos fazer alterações nele (uma vez que isso levará a conflitos desagradáveis de mesclagem quando você atualizar).
Se você deseja importar o projeto para o seu IDE favorito, provavelmente precisará criar o projeto IDE com o CMake (não há necessidade de fazer isso para o CLion, ele suporta o CMake pronto para uso).
Aqui está um exemplo de receita para geração de projeto do Visual Studio (lista de todos os IDEs suportados pelo CMake). Após instalar o CMake, abra seu terminal, vá para a pasta epi_judge_cpp
e execute os seguintes comandos:
mkdir vs
cd vs
cmake -G "Visual Studio 15 2017" ..
Em seguida, basta abrir a solução epi_judge_cpp/vs/epi_judge_cpp.sln
com o Visual Studio e ele carregará todos os programas EPI.
O arquivo index.html na raiz deste projeto rastreia seu progresso nos problemas. Especificamente, há uma guia expansível para cada capítulo. Clique nele e você verá seu progresso, por exemplo, como abaixo. Este arquivo é atualizado cada vez que você executa um programa. Você pode usar esse arquivo para mapear problemas de livros para programas stub .
Um grande agradecimento às centenas de usuários que experimentaram o lançamento nos últimos meses. Como sempre, nunca deixamos de ficar impressionados com o entusiasmo e comprometimento dos nossos leitores; serviu para trazer à tona o que há de melhor em nós. Todos nós agradecemos a Viacheslav Kroilov por aplicar suas excepcionais habilidades de engenharia de software para tornar o EPI Judge uma realidade.