/
Evorunner
/
ruby_labs
Обзор
Документация
Войти
/
Evorunner
/
ruby_labs
Код
Запросы
4
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.rb
73 строки
1 KB
Иван
Лабораторная работа 1-2
05 апр 2026, 22:32
05 апр 2026, 22:32
586e129
Код
Авторство
О чём код?
students = [] print "Сколько студентов добавить? " count = gets.chomp.to_i count.times do |i| puts "\n--- Студент #{i + 1} ---" print "Имя: " name = gets.chomp print "Возраст: " age = gets.chomp.to_i print "Пол (male/female): " gender = gets.chomp.to_sym print "Группа: " group = gets.chomp print "Электронная почта: " email = gets.chomp skills = {} print "Сколько навыков добавить? " skills_count = gets.chomp.to_i skills_count.times do print " Название навыка: " skill_name = gets.chomp.to_sym print " Уровень: " skill_level = gets.chomp skills[skill_name] = skill_level end students << { name: name, age: age, gender: gender, group: group, email: email, skills: skills } end puts "\n========== Список студентов ==========" grouped = {} students.each do |s| grouped[s[:group]] ||= [] grouped[s[:group]] << s end grouped.each do |group, members| puts "\n[#{group}]" members.each_with_index do |s, idx| gender_str = s[:gender] == :male ? "мужской" : "женский" puts "#{idx + 1}. #{s[:name]}:" puts " #{s[:age]} лет, #{gender_str}" puts " #{s[:email]}" if s[:skills].any? puts " Навыки:" s[:skills].each do |skill, level| puts " #{skill}: #{level}" end end end end