beats 96% - simple 
Using the simplest possible functions I can think of.INITCAP might work too, didn't tryCode
Using the simplest possible functions I can think of.

INITCAP might work too, didn't try 

# Code
```postgresql []
-- Write your PostgreSQL query statement below
WITH unnested AS (
    SELECT content_id
    , content_text
    , CASE 
        WHEN new_text LIKE '%-' then new_text
        ELSE new_text || ' ' 
        END AS new_text 
    FROM (
        SELECT content_id
        , content_text
        , unnest(string_to_array(REPLACE(content_text, '-', '- '), ' ')) AS new_text
        FROM user_content
    ) 
),

unnested_case_rectified AS (
    SELECT content_id, content_text, INITCAP(new_text) as new_text
    from unnested
)

SELECT content_id
, content_text as original_text
, RTRIM(
    ARRAY_TO_STRING(
        ARRAY_AGG(new_text)
        , '')
    , ' ') as converted_text
from unnested_case_rectified
GROUP BY content_id, content_text
ORDER BY content_id

```
['PostgreSQL']