Vì tất cả các anh giỏi môn không trùng tên mình nên anh tên Toán học giỏi môn Lý hoặc môn Hóa. Vì trong đề bài còn cho thêm thông tin là anh giỏi môn Lý xác nhận anh tên Toán nói đúng, vậy nên anh giỏi môn Lý sẽ không phải là anh tên Toán. Suy ra anh tên Toán chỉ còn có thể giỏi môn Hóa.
Tiếp theo, anh tên Lý hoặc giỏi môn Toán hoặc giỏi môn Hóa (vì không giỏi môn trùng với tên của mình), nhưng vì anh tên Toán đã giỏi môn Hóa rồi nên anh tên Lý giỏi môn Toán.(vì các anh học giỏi các môn khác nhau)
Cuối cùng anh tên Hóa giỏi môn còn lại là môn Lý.
Đáp số: anh tên Toán giỏi Hóa, anh tên Lý giỏi môn Toán, anh tên Hóa giỏi môn Lý.