Ruby Сравнение баллов - PullRequest
       13

Ruby Сравнение баллов

0 голосов
/ 11 мая 2018

Итак, я строю систему рейтинга команд в ruby. Он будет оценивать команды в зависимости от того, как они выступают в личном зачете. Доджерс 3, Моряки 1 - мой пример. Я могу разделить на «,», но чтобы вывести очки, я продолжаю разделять на промежутке между Доджерсом и 3? Тогда мне нужно будет перекомпилировать строки. Есть ли более быстрый способ сделать это?

Вот мой код:

 file = File.open($stdin.read)
    contents = ""
    file.each {|line|

    tokens = line.split(",")
    code = tokens[0]
    description = tokens[1]


     # handle spaces
     if tokens.count > 2
         description = tokens[1] + " " + tokens[2]
        end

     my_file = File.new("output.txt", "w")
        my_file.puts contents
}

1 Ответ

0 голосов
/ 11 мая 2018

Попробуйте это:

file.each do |line|
  score1, score2 = line.split(',').map{|t| t.split(' ').last.to_i}
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...