fork download
  1. data = 'ФИО;Возраст;Категория;_Иванов Иван Иванович;23 года;Студент 3 курса;_Петров Семен Игоревич;22 года;Студент 2 курса;_Иванов Семен Игоревич;22 года;Студент 2 курса;_Акибов Ярослав Наумович;23 года;Студент 3 курса;_Борков Станислав Максимович;21 год;Студент 1 курса;_Петров Семен Семенович;21 год;Студент 1 курса;_Романов Станислав Андреевич;23 года;Студент 3 курса;_Петров Всеволод Борисович;21 год;Студент 2 курса'
  2.  
  3. puts data.split("_")[1..-1]
  4. .map { |s| s.split(";") }
  5. .select { |cols| cols[0].split()[0] == "Иванов" }
  6. .map { |row| row.join(", ")}
Success #stdin #stdout 0.05s 9656KB
stdin
Standard input is empty
stdout
Иванов Иван Иванович, 23 года, Студент 3 курса
Иванов Семен Игоревич, 22 года, Студент 2 курса