Executando verificação de segurança...
2

A forma mais facil seria por meio de testes automatizados.

Uma plataforma que faz algo parecido é o exercism.org, que basicamente tem varios exercícios e cada um deles com o teste, assim que manda o codigo ele ja testa.

O problema seria que voce teria que dazer o teste para uma linguagem em específico, mas parece que o que voce quer é que a pessoa possa mandar em qualquer linguagem, né?

Nesse caso é um pouco mais complicado, voce teria que ter o teste para cada linguagem.

Minhas duas sugestões: tentar usar alguma IA para gerar o código de test e (vai que cola) e a outra seria fazer com que os outros usuários do sistema valide o código enviado, como disse que se inspirou na 42, acho que seria divertido. Seria um tipo de code review

Carregando publicação patrocinada...
1

Opa mano, obrigado por responder!

Então eu cheguei a encontrar o Exercism nas minhas procuras, me parece que ele corrige o teste baseado em uma solução já pronta que eles tem. Tem a resolução do usuário, o teste e a resposta correta. A partir disso ele consegue dizer se está correto ou não. Só não sei se seria viável fazer algo do tipo e que resolvesse meu problema que é mais simples do que o exercism.

Sobre as linguagens, vou apenas usar C, então ele não tem opção de escolher isso no momento. Em relação a outro usuário revisar não seria interessante pelo tempo, e também falha de correção, o próprio usuário pode estar errado. Realmente quero integrar a interação social dos usuários e até propor exercícios em dupla mas não é o foco no momento.

Realmente tenho que focar em testes automatizados mas estou em branco, sem direção por onde começar até fazer isso realmente funcionar.