Boa tarde!
No vídeo o Maurício refatorou a função jogo e removeu a função avalia-chute. Mas, pela lógica do clean code, andamos para traz, pois aumentamos a complexidade da função jogo, atribuindo mais tarefas à ela.
De qualquer forma, se as duas funções permanecessem, seria possível otimizar as chamadas e evitar as pilhas de execução?