Size: a a a

2020 November 26

K

Kirill in RubyRush
Доброго времени))) 56-й шаг, мини-викторина. Вечер, усталость. был соблазн сразу посмотреть ответ, осознать его намотать на ус и лечь спать. Но усилием воли заставил себя самостоятельно поработать и увлекся, лень улетучилась. Собственно мое решение отличается от рубирашеского, но работает:

puts "Мини-викторина. Ответьте на вопросы."

path_question = "./datav/question.txt"
path_answer = "./datav/answer.txt"

def read_txt(path)

 if File.exist?(path)
   f = File.new(path, "r:UTF-8")
   arr = f.readlines
   f.close
   
 else
   puts "Файл не найден"
 end

 for i in arr
   i.chomp!
 end

 return arr
end

cnt = 0
answer = nil

questions = read_txt(path_question)
answers = read_txt(path_answer)

cnt = 0

for i in questions
 puts i.to_s.chomp
 answer = gets.to_s.chomp

 if answers.include?(answer)
   puts "Верно"
   cnt += 1
 else
   puts "НЕ ВЕРНО"    
 end
end

puts
puts "Всего вы ответили на #{cnt} ответов из #{questions.size}"
источник

SR

Shattered Ruby in RubyRush
Алексей Скрипниченко
Запуск в фоновом режиме сделай
источник

АС

Алексей Скрипниченко... in RubyRush
безполезно((
источник

АС

Алексей Скрипниченко... in RubyRush
источник

АС

Алексей Скрипниченко... in RubyRush
Это мои действия при установке
источник

АС

Алексей Скрипниченко... in RubyRush
Там почему-то образ недоступен
источник
2020 November 27

E

Eugene in RubyRush
Kirill
Доброго времени))) 56-й шаг, мини-викторина. Вечер, усталость. был соблазн сразу посмотреть ответ, осознать его намотать на ус и лечь спать. Но усилием воли заставил себя самостоятельно поработать и увлекся, лень улетучилась. Собственно мое решение отличается от рубирашеского, но работает:

puts "Мини-викторина. Ответьте на вопросы."

path_question = "./datav/question.txt"
path_answer = "./datav/answer.txt"

def read_txt(path)

 if File.exist?(path)
   f = File.new(path, "r:UTF-8")
   arr = f.readlines
   f.close
   
 else
   puts "Файл не найден"
 end

 for i in arr
   i.chomp!
 end

 return arr
end

cnt = 0
answer = nil

questions = read_txt(path_question)
answers = read_txt(path_answer)

cnt = 0

for i in questions
 puts i.to_s.chomp
 answer = gets.to_s.chomp

 if answers.include?(answer)
   puts "Верно"
   cnt += 1
 else
   puts "НЕ ВЕРНО"    
 end
end

puts
puts "Всего вы ответили на #{cnt} ответов из #{questions.size}"
странно хранить вопросы и ответы в разных файлах
источник

E

Eugene in RubyRush
и код оформляйте грависами, а примеры больше пары обзацев на pastebin :)
источник

КК

Кирилл Кекелев... in RubyRush
Kirill
Доброго времени))) 56-й шаг, мини-викторина. Вечер, усталость. был соблазн сразу посмотреть ответ, осознать его намотать на ус и лечь спать. Но усилием воли заставил себя самостоятельно поработать и увлекся, лень улетучилась. Собственно мое решение отличается от рубирашеского, но работает:

puts "Мини-викторина. Ответьте на вопросы."

path_question = "./datav/question.txt"
path_answer = "./datav/answer.txt"

def read_txt(path)

 if File.exist?(path)
   f = File.new(path, "r:UTF-8")
   arr = f.readlines
   f.close
   
 else
   puts "Файл не найден"
 end

 for i in arr
   i.chomp!
 end

 return arr
end

cnt = 0
answer = nil

questions = read_txt(path_question)
answers = read_txt(path_answer)

cnt = 0

for i in questions
 puts i.to_s.chomp
 answer = gets.to_s.chomp

 if answers.include?(answer)
   puts "Верно"
   cnt += 1
 else
   puts "НЕ ВЕРНО"    
 end
end

puts
puts "Всего вы ответили на #{cnt} ответов из #{questions.size}"
И как-то странно проверять наличие ответа в списке всех ответов. Пользователь может ответить неправильно на вопрос ответом другого вопроса, но программа зачтёт ответ. Также траблы с регистрами, пользователю непонятно с какой буквы ответ печатать.
источник

SR

Shattered Ruby in RubyRush
Алексей Скрипниченко
Там почему-то образ недоступен
А поддержка виртуализации есть? До этого все нормально было?
источник

S

Stani in RubyRush
Кирилл Кекелев
И как-то странно проверять наличие ответа в списке всех ответов. Пользователь может ответить неправильно на вопрос ответом другого вопроса, но программа зачтёт ответ. Также траблы с регистрами, пользователю непонятно с какой буквы ответ печатать.
согласен.
два вопроса:
1. столица Великобритании?
2. столицы Венгрии?

отвечаешь на первый вопрос "Будапешт" - ответ засчитывается как правильный)
в принцыпе и на все последующие можно так же отвечать и все ответы будут засчитаны как правильные)))

но не забывай, что это только 56-й шаг и тема хэшей ещё не затронута)
источник

Э

Эдем in RubyRush
Без хэшей логику правильную выстроить можно
источник

S

Stani in RubyRush
Эдем
Без хэшей логику правильную выстроить можно
можно, но там много строк добавится.
это просто коротенькое задание на отработку чтения файлов)
источник

S

Stani in RubyRush
Stani
можно, но там много строк добавится.
это просто коротенькое задание на отработку чтения файлов)
хотя, пожалуй, не так уж и много)
по индексам массивов пройтись.
думаю, в строк 10 можно уложиться)
источник

Э

Эдем in RubyRush
Зачем по индексам приходиться?
источник

S

Stani in RubyRush
Эдем
Зачем по индексам приходиться?
ну индекс вопроса из массива вопросов и индекс ответа из массива ответов
источник

Э

Эдем in RubyRush
А зачем их отдельно держать?
источник

S

Stani in RubyRush
Эдем
А зачем их отдельно держать?
тоже вариант)
источник

D

Denis in RubyRush
ровно это мне сейчас и понадобилось, куда девать дублирующиеся сервисы =)
источник

АП

Алексей Печерский... in RubyRush
источник