You could use dynamic PL/SQL to construct the inserts in a loop:
for i in 1..35 loop
l_sql := 'insert into m_answer(answer) select answer' || i
|| ' from t_answer where answer' || i || ' is not null';
execute immediate l_sql;
But really, you have a very poor table design for t_answer, which is the root of your problem.