O meu código funcionou certinho, mas eu fiz diferente, porque acho que a questão "tem carteira ou não" só deve ser feita pra quem primeiro informa que é maior de 18 anos.
var idade = parseInt (prompt ("Qual é a sua idade?"));
if (idade < 18){
mostra ("Você NÃO PODE dirigir!");
} else {
var temCarteira = prompt("Tem Carteira? Responda S ou N.");
console.log(temCarteira);
if (temCarteira == "N"){
mostra ("Você NÃO pode dirigir");
} else {
mostra ("Você PODE dirigir");
}
}