Решение на Първа задача от Теодор Климентов

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

Към профила на Теодор Климентов

Резултати

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

Код

def convert_to_bgn(amount, currency)
currencies = {usd: 1.7408, eur: 1.9577, gbp: 2.6415, bgn: 1}
(amount * currencies[currency]).round(2)
end
def compare_prices(left_amount, left_currency, right_amount, right_currency)
left_bgn = convert_to_bgn(left_amount, left_currency)
right_bgn = convert_to_bgn(right_amount, right_currency)
left_bgn - right_bgn
end

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

.F......

Failures:

  1) #convert_to_bgn converts eur
     Failure/Error: expect(convert_to_bgn(1000, :eur)).to eq 1955.7
       
       expected: 1955.7
            got: 1957.7
       
       (compared using ==)
     # /tmp/d20151012-23382-11yfxcg/spec.rb:7: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.0066 seconds
8 examples, 1 failure

Failed examples:

rspec /tmp/d20151012-23382-11yfxcg/spec.rb:6 # #convert_to_bgn converts eur

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

Теодор обнови решението на 07.10.2015 21:50 (преди над 8 години)

+def convert_to_bgn(amount, currency)
+ currencies = {usd: 1.7408, eur: 1.9577, gbp: 2.6415, bgn: 1}
+ return (amount * currencies[currency]).round(2)
+end
+
+def compare_prices(left_amount, left_currency, right_amount, right_currency)
+ left = convert_to_bgn(left_amount, left_currency)
+ right = convert_to_bgn(right_amount, right_currency)
+ return left - right
+end

Теодор обнови решението на 08.10.2015 19:02 (преди над 8 години)

def convert_to_bgn(amount, currency)
currencies = {usd: 1.7408, eur: 1.9577, gbp: 2.6415, bgn: 1}
- return (amount * currencies[currency]).round(2)
+ (amount * currencies[currency]).round(2)
end
def compare_prices(left_amount, left_currency, right_amount, right_currency)
- left = convert_to_bgn(left_amount, left_currency)
- right = convert_to_bgn(right_amount, right_currency)
- return left - right
+ left_bgn = convert_to_bgn(left_amount, left_currency)
+ right_bgn = convert_to_bgn(right_amount, right_currency)
+ left_bgn - right_bgn
end