(Assuming that the two coupon bonds have exactly the same schedules, and that you're settling when the accrueds are 0.)
Consider a portfolio consisting of \$7 long 3% bond and $3 short 7% bond.
This portfolio costs 7 * 89 - 3 * 97 = 332.
Every time you receive a 7 * 3% coupon from the 3% bond position, you pay out the same 3 * 7% amount for the 7% bond position. They offset each other exactly. The only time when the net cash flows are non-zero is at maturity, when you receive \$7 principal, pay out \$3 principal, and are left with net \$4, the difference in coupon rates. So the portfolio is equivalent to \$4 of zero-coupon bond.
So the fair price of just 1 zero-coupon bond is 332 / 4 = 83.
Generally, if the bond coupons are $a$ and $b$, $0<a<b$, and if the bond dirty prices are $p_a$ and $p_b$ respectively, then the portfolio consisting of long $\\\$\frac{b}{b-a}$ of the $a\%$ bond and short $\\\$\frac{a}{b-a}$ of the $b\%$ bond has coupon cash flows $a\frac{b}{b-a}-b\frac{a}{b-a}=\frac{ab-ba}{b-a}=0$ and final principal cash flow $\frac{b}{b-a}-\frac{a}{b-a}=\frac{b-a}{b-a}=1$ and is equivalent to \$1 of zero-coupon bond. (In other words, in the numeric example above, long $\\\$b$ of the $a\%$ bond and short $\\\$a$ of the $b\%$ bond is equivalent to $\\\$(b-a)$ zero-coupon bond.)
This replicating portfolio costs $\frac{b}{b-a} p_a - \frac{a}{b-a} p_b=\frac{b \times p_a - a \times p_b}{b-a}$. But this is a kind of formula that you should not memorize, but rather should be able to derive on the fly in real life situations.