Goal-oriented single-letter codes for lossy joint source-channel coding