Решение на Първа задача от Христо Цонков

Обратно към всички решения

Към профила на Христо Цонков

Резултати

  • 5 точки от тестове
  • 0 бонус точки
  • 5 точки общо
  • 7 успешни тест(а)
  • 1 неуспешни тест(а)

Код

def convert_to_bgn(sum, currency)
board = { usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1.0 }
sum * board[currency]
end
def compare_prices(sum_1, currency_1, sum_2, currency_2)
convert_to_bgn(sum_1, currency_1) <=> convert_to_bgn(sum_2, currency_2)
end

Лог от изпълнението

....F...

Failures:

  1) #convert_to_bgn rounds to 2 digits after the point
     Failure/Error: expect(convert_to_bgn(123, :usd)).to eq 214.12
       
       expected: 214.12
            got: 214.11839999999998
       
       (compared using ==)
     # /tmp/d20151012-23382-2r6tp4/spec.rb:19:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00645 seconds
8 examples, 1 failure

Failed examples:

rspec /tmp/d20151012-23382-2r6tp4/spec.rb:18 # #convert_to_bgn rounds to 2 digits after the point

История (1 версия и 1 коментар)

Христо обнови решението на 09.10.2015 11:54 (преди над 8 години)

+def convert_to_bgn(sum, currency)
+ board = { usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1.0 }
+ sum * board[currency]
+end
+
+def compare_prices(sum_1, currency_1, sum_2, currency_2)
+ convert_to_bgn(sum_1, currency_1) <=> convert_to_bgn(sum_2, currency_2)
+end

С изключение на горните, решението е супер