Answer:
One year and a half, approximately.
Explanation:
At time t=0, we have a puppy of 0 years and you are 18.
The first year of the puppy is equivalent to 15 dog years, so he will be 15 and you 19.
The second year, he adds 9 dog years. He became 24 dog-years the second year. You will be 20 years old.
He will age 4 dog-years from now, so you will never reach him and have the same age from then.
You have the same age in between the end of the first year and the end of the second year. Probably at the half of the second year (one year and a half from birth).