Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Ruby
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 29.11.2013, 13:54   #1
Kahanbunda
Новичок
Джуниор
 
Регистрация: 29.11.2013
Сообщений: 2
Вопрос 3 задачи по ruby(начинающий)

Здравствуйте.
ps. Догоняю сокурсников по предмету "Начальное программирование" Буду благодарен в подсказке в следующих трех задачах:

Мой код:

Код:
# coding: utf-8
slovar = {
  "cat" => "koshka",
  "dog" => "sobaka",
  "horse" => "loshad",
  "elephant" => "slon"
}
pravilno = 0
slovar.each  do |e,c|
puts "Перевод слова " + e
otvet_1 = gets.strip
if (otvet_1 == c)
puts "Правильно"
pravilno = pravilno + 1
else
puts "Ошибка, правильно будет " + c.to_s
s = c.to_s
end
end

puts "Правильных ответов :" + pravilno.to_s + "/#{slovar.count}"
puts "Слова которые тебе неизвестны: " + slovar.select {|e,c| c != "s" }.to_s
Ответ должен быть следующий:

Код:
Перевод слова cat
**koshka**
Правильно
Перевод слова dog
**sobaka**
Правильно
Перевод слова horse
**slon**
Ошибка, правильно будет loshad
Перевод слова elephant
**slon**
Правильно
Правильных ответов :**3**/4
Слова которые тебе неизвестны: horse    #не могу понять какой тут нужен код)
2 задача: Мой код:

Код:
# coding: utf-8
rashod = [0]
pribil = [0]
begin
puts "*** Меню ***"
puts "1. написать расходы"
puts "2. написать прибыль"
puts "3. конец"
nomer = gets.strip
if (nomer == "1")
puts "Расход:"
x = gets.to_i
v = rashod.collect! { |s| s + x }
end
if (nomer == "2")
puts "Прибыль:"
y = gets.to_i
w = pribil.collect! { |f| f + y }
end
if (nomer == "3")
puts  "Расходы итог:" + v.to_s
puts  "Прибыль итог:" + w.to_s
end
end while (nomer != "3")
Ответ должен быть:

Код:
*** Меню ***
1. написать расходы
2. написать прибыль
3. конец
1
Расход:
5
*** Меню ***
1. написать расходы
2. написать прибыль
3. конец
1
Расход:
2
*** Меню ***
1. написать расходы
2. написать прибыль
3. конец
3
Расходы итог: 7 #не могу понять как вывести цифру без "[]"
Прибыль итог: 0 #не могу понять как вывести "0", если ничего не писал.
Самый большой расход : 5 #не могу понять какой тут нужен код)
Самая большая прибыль : 0 #не могу понять какой тут нужен код)
3 задача: Выбрать на ИТ-сферу 2 студента, которые имеют наибольшее количество баллов. И ЭМ-сферу 2 студента, которые имеют балл больше 60.

Код:
studenti = {
  "Pavel" => "IT",
  "Nikita" => "EM",
  "Zhanna" => "IT",
  "Jana" => "EM",
  "Petr" => "EM",
  "Vladimir" => "IT"
}

vysledky = {
  "Pavel" => 99,
  "Nikita" => 55,
  "Zhanna" => 75,
  "Jana" => 86,
  "Petr" => 61,
  "Vladimir" => 74
}
Ответ: # здесь попрошу какую-нибудь подсказку, куда рыть)

Код:
Принятые студенты ИТ:
Pavel
Zhanna

Принятые студенты ЭИ:
Jana
Petr
Kahanbunda вне форума   Ответить с цитированием
Старый 29.11.2013, 14:25   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,947
По умолчанию

Ruby, давно умершая среда. Какой хрен, Вас туда направил? Никак "учитель" 38-го года рождения и не очень продвинутый. Из лагеря вышел и крутизной помахивает (попахивает)?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума   Ответить с цитированием
Старый 29.11.2013, 14:29   #3
Kahanbunda
Новичок
Джуниор
 
Регистрация: 29.11.2013
Сообщений: 2
Радость

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Ruby, давно умершая среда. Какой хрен, Вас туда направил? Никак "учитель" 38-го года рождения и не очень продвинутый. Из лагеря вышел и крутизной помахивает (попахивает)?
Здравствуйте, да к сожалению, я это понимаю(
Учусь в заграничном вузе(не русскоязычном).
Но сейчас мы проходим в первом семестре Ruby, а во втором уже будет Ruby On Rails.
А учитель вроде неплохой)
Тут наверное все дело в "организации")
Kahanbunda вне форума   Ответить с цитированием
Старый 01.12.2013, 03:08   #4
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Ruby, давно умершая среда. Какой хрен, Вас туда направил? Никак "учитель" 38-го года рождения и не очень продвинутый. Из лагеря вышел и крутизной помахивает (попахивает)?
хмм, если вам не тяжело напишите пожалуйста три языка которые на ваш взгяд сейчас востребование, а то хотел сейчас ROR учить или python django и както передумал сразу..
rUs_LAN вне форума   Ответить с цитированием
Старый 01.12.2013, 03:32   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,610
По умолчанию

да живой руби, живой. Судя по росработе. (вакансии бывают). На фл.ру проекты тоже вижу иногда.
ROR тем более.
У меня лишь сомнения, что это подходящий язык для предмета "начальное программирование".

Цитата:
если вам не тяжело напишите пожалуйста три языка которые на ваш взгяд сейчас востребование
1С, PHP, Питон (по убыванию востребованности), если верить моим наблюдениям за росработой
-------------
Вот как раз, ответил, ушел с форума посмотреть новые заказы на free-lancing и на первой странице ROR: http://www.free-lancing.ru/project/2...ls_soosnovatel
Не знаю насколько там реальна и хороша вакансия, но цитирую чуток:
Цитата:
Желателен опыт работы с Ruby On Rails, но будет достаточно Вашего мотивированного желания изучить эту технологию.
Т.е. возьмут даже совсем стажера.

Ну не умерший он (Руби) явно ))

Последний раз редактировалось rrrFer; 01.12.2013 в 03:38.
rrrFer вне форума   Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начинающий max816 Свободное общение 1 02.03.2012 10:39
начинающий Русtam PHP 11 29.06.2011 22:35
Я - начинающий Abuhalif Общие вопросы .NET 2 17.07.2008 05:37