Skip to content

Instantly share code, notes, and snippets.

@alexandersazonof
Last active December 2, 2018 16:45
Show Gist options
  • Save alexandersazonof/fb8435728dccaea1249c3df2bc79979f to your computer and use it in GitHub Desktop.
Save alexandersazonof/fb8435728dccaea1249c3df2bc79979f to your computer and use it in GitHub Desktop.
1 app
#В одном массиве записано количество мячей, забитых футбольной командой в
#каждой из 20 игр, в другом - количество пропущенных мячей в этой же игре.
#Для каждой игры определите словесный результат игры (выигрыш, проигрыш или ничью)
balls_missed = [1, 2, 3, 1, 1, 2]
balls_scored = [1, 4, 1, 1, 2, 1]
balls_missed.each_with_index do |i, index|
count_missed = balls_missed.at(i)
count_scored = balls_scored.at(i)
puts " #{ index + 1 } game #{ count_missed > count_scored ? "lose" : ( count_missed < count_scored ? "win" : "draw" ) } "
end
@aya-soft
Copy link

  1. названия переменных должны отражать смысл, какие данные в них лежат
  2. мы говорили, что цикл for не очень популярный у Рубистов, в данном случае нам нужно его настраивать: 0..first.length-1
    Какие еще есть итераторы, где мы автоматически получим текущий индекс элемента?
  3. представь, что любая операция может занимать время, тогда вызов одного и того же - лишняя трата времени (например first.at(i)), как можно избежать многократного вызова?

@alexandersazonof
Copy link
Author

  1. названия переменных должны отражать смысл, какие данные в них лежат
  2. мы говорили, что цикл for не очень популярный у Рубистов, в данном случае нам нужно его настраивать: 0..first.length-1
    Какие еще есть итераторы, где мы автоматически получим текущий индекс элемента?
  3. представь, что любая операция может занимать время, тогда вызов одного и того же - лишняя трата времени (например first.at(i)), как можно избежать многократного вызова?

2 each
3 Можно присвоить локальной переменной и с ней работать

@aya-soft
Copy link

aya-soft commented Dec 2, 2018

Ты уверен, что это условие правильное? count_missed>count_scored ? "win"

@alexandersazonof
Copy link
Author

Ты уверен, что это условие правильное? count_missed>count_scored ? "win"

Нет , я перепутал

@aya-soft
Copy link

aya-soft commented Dec 2, 2018

Пробелы вокруг любых операций!!!
count_missed > count_scored

@alexandersazonof
Copy link
Author

Пробелы вокруг любых операций!!!
count_missed > count_scored

исправил

@aya-soft
Copy link

aya-soft commented Dec 2, 2018

🥇

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment