Return balance - cost if enough; else balance.
walletAfterBuy(50, 30) -> 20
walletAfterBuy(10, 30) -> 10