Ответ:

  1. Щенок Алеши темнее и Шарика, и Джека. Значит, он не может иметь ни одну из этих кличек, поэтому его зовут Гриф.
  2. Щенок Сережи старше Джека, следовательно, его кличка — не Джек. Поскольку Гриф уже у Алеши, Сережин щенок — Шарик, а щенок Дениса — Джек.
  3. Сережин щенок старше ротвейлера и овчарки, значит, это колли. Алешин щенок темнее овчарки и не может быть овчаркой; он не колли, потому что колли у Сережи. Значит, у Алеши ротвейлер, а у Дениса овчарка.

Ответ: у Дениса щенок овчарки по кличке Джек.