Решение на Първа задача от Мария Рангелова

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

Към профила на Мария Рангелова

Резултати

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

Код

TO_BGN_EXCHANGE_RATE = {bgn: 1, usd: 1.7408, eur: 1.9557, gbp: 2.6415}
def convert_to_bgn(price, currency)
(price * TO_BGN_EXCHANGE_RATE[currency]).round(2)
end
def compare_prices(price_1, currency_1, price_2, currency_2)
convert_to_bgn(price_1, currency_1) <=> convert_to_bgn(price_2, currency_2)
end

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

........

Finished in 0.00638 seconds
8 examples, 0 failures

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

Мария обнови решението на 08.10.2015 02:12 (преди около 9 години)

+def convert_to_bgn(price, currency)
+ price_in_bgn = case currency
+ when :bgn then price
+ when :usd then price * 1.7408
+ when :eur then price * 1.9557
+ when :gbp then price * 2.6415
+ end
+ price_in_bgn.round(2)
+end
+
+def compare_prices(price_1, currency_1, price_2, currency_2)
+ convert_to_bgn(price_1, currency_1) <=> convert_to_bgn(price_2, currency_2)
+end

Мария обнови решението на 10.10.2015 00:26 (преди около 9 години)

+TO_BGN_EXCHANGE_RATE = {bgn: 1, usd: 1.7408, eur: 1.9557, gbp: 2.6415}
+
def convert_to_bgn(price, currency)
- price_in_bgn = case currency
- when :bgn then price
- when :usd then price * 1.7408
- when :eur then price * 1.9557
- when :gbp then price * 2.6415
- end
- price_in_bgn.round(2)
+ (price * TO_BGN_EXCHANGE_RATE[currency]).round(2)
end
def compare_prices(price_1, currency_1, price_2, currency_2)
convert_to_bgn(price_1, currency_1) <=> convert_to_bgn(price_2, currency_2)
end