Решение на Първа задача от Адриана Стефанова

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

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

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 8 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def convert_to_bgn(price, currency)
currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415, :bgn => 1}
(price * currencies[currency]).round(2)
end
def compare_prices(price_one, currency_one, price_two, currency_two)
price_one = convert_to_bgn(price_one, currency_one) if currency_one != :bgn
price_two = convert_to_bgn(price_two, currency_two) if currency_two != :bgn
price_one <=> price_two
end

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

........

Finished in 0.0064 seconds
8 examples, 0 failures

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

Адриана обнови решението на 12.10.2015 00:37 (преди около 9 години)

+def convert_to_bgn(price, currency)
+ currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415, :bgn => 1}
+ (price * currencies[currency]).round(2)
+end
+
+def compare_prices(price_one, currency_one, price_two, currency_two)
+ price_one = convert_to_bgn(price_one, currency_one) if currency_one != :bgn
+ price_two = convert_to_bgn(price_two, currency_two) if currency_two != :bgn
+
+ price_one <=> price_two
+end