Me gusta la solución que propones, solo un pequeño detalle el uso de || significa que si alguna de las condiciones que estableces dentro del if es cierta, entonces todos es cierto, por ejemplo si el conductor tiene más de 18 años pero no tiene licencia, entonces la condición se cumple porque cumple una de las dos condiciones que es que tiene que ser mayor de edad, te recomiendo en estos caso usar && que fuerza a que toda la condición tiene que ser verdadera para cumplir la condicional.
Lo haría de esta forma:
if(edad >= 18 && tieneLicencia == "s" || tieneLicencia == "S")
{
imprimir(nombre+" Pudes conducir")
}
else{
imprimir(nombre+" No pudes conducir")
}