Простите за нетерпимость среди ночи субботы на вс, но задача среднеописана и вполне гуглится, в чем я уверен на 98%
я оставлю все через массив и вайл. так оно хотябы работает. я думал, что есть функция, которая сразу вернет строку, чтобы сделать говнокод более компактным.