Una nota ti faccio a priori: un'unica soluzione ad un problema non esiste, se il programma dato un input produce l'output che ti aspetti, va bene.
A dire il vero poi nessuno dei due rispetta realmente la consegna (voleva un'unica stringa), ma possiamo passare oltre, visto che a video è impossibile capire se sono 10 println differenti o è un'unica print di uno stringone.
La migliore soluzione varia a seconda di quale aspetto/tecnica era richiesto tu mettessi l'attenzione e a seconda se vengono rispettati o meno i paradigmi del linguaggio di programmazione (es. se fai codice contorto o poco manutenibile) scelto.