Yo sí creo que algún profesor puede poner cosas que "uno no sea capaz de hacer", lo pongo entre comillas porque eso depende de la capacidad de cada quien, del tiempo que se tenga y los conocimientos hasta el momento. De hecho, a mi no me ha tocado, pero he oído de muchos profesores (por ahora no de programación) que ponen ejercicios sin explicar nada. Otra cosa es que uno se informe del tema por su cuenta, pero en un principio pues uno no se cree capaz muchas veces.
Cierto, haaha un profesor mio da clases como 10 mins y el resto de la hora cuenta su vida xD
Aunque pues aun asi existen libros, desde las bibliotecas & pues internet, asi que uno puede ser autodidacta que la verdad esto favorece bastante porque asi empieza a ver por si mismo, osea no depende de alguien mas para aprender sino por si mismo buscar las cosas.
P.D. Sobre el tema pues ya te dijeron la forma con una simple condicion checas que no exista en el array y listo, si no existe lo agregas y sino simplemente se salta y continua con el siguiente jejeje.