- sourceArrayEuro = [1, 5, 10, 15, 20, 25]
- euro_to_rub = 41
- resultArrayRub = sourceArrayEuro.map { |elem| elem * euro_to_rub }
- printf('ArrayEuro = [ ')
- sourceArrayEuro.each { |elem| printf('EURO %d; ', elem) }
- puts ']'
- puts 'Euro_to_rub = ' + euro_to_rub.to_s
- printf('ArrayRub = [ ')
- resultArrayRub.each { |elem| printf('%d RUB; ', elem) }
- puts ']'
Особенно меня порадовала camel-like нотация (которой я, кстати, не придерживаюсь для именования переменных, printf (привет, noname-c++-программист), использование итераторов в качестве циклов, а не блоков.
В общем, нехорошо так палиться, ой нехорошо.
p.s. правильное решение - на порядок проще:
- sourceArrayEuro = [1, 5, 10, 15, 20, 25]
- euro_to_rub = 40 # 41 - это уже мечты
- resultArrayRub = sourceArrayEuro.map { |elem| elem*euro_to_rub}
- puts "Значения в рублях: #{resultArrayRub}"
Это Настя Федорова? :D
ОтветитьУдалить[1, 5, 10, 15, 20, 25].map{|v| puts "#{v} EUR = #{v*39.39} RUR" } #40 уже тоже мечты ;)
ОтветитьУдалитькстати по ходу все траблы в том что автор кода не знает как распечатать массив целиком, тут главное знает про map. если бы пытался:
ОтветитьУдалитьi =0
while i<array.size
bla-bla-bla
end
точно отдавало бы Сями
а это верю что ученик сам по аналогии писал
пс в комменте с кодом я наврал, там map не нужен, лучше each
ОтветитьУдалитьto 2 comment:
ОтветитьУдалитьВ одну строчку - не тру, так как не масштабируемо.
А насчёт сам - как говорится, узнаем примерно завтра. Подробности - в следующем комменте / сообщении.
Надо же... Не ожидала
ОтветитьУдалитьОбидно.
Ваше решение было чересчур сложным. К тому же я не рассказывал тогда про циклы. Сложно было придумать иное объяснение.
ОтветитьУдалить