Решение на Първа задача от Явор Михайлов

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

Към профила на Явор Михайлов

Резултати

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

Код

def convert_to_bgn(price, currency)
currencies = {
bgn: 1,
usd: 1.7408,
eur: 1.9557,
gbp: 2.6415,
}
(price * currencies[currency]).round(2)
end
def compare_prices(first_price, first_currency, second_price, second_currency)
first_price_in_bgn = convert_to_bgn(first_price, first_currency)
second_price_in_bgn = convert_to_bgn(second_price, second_currency)
first_price_in_bgn <=> second_price_in_bgn
end

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

........

Finished in 0.00698 seconds
8 examples, 0 failures

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

Явор обнови решението на 07.10.2015 23:25 (преди около 9 години)

+def convert_to_bgn(price, currency)
+ currencies = {
+ :bgn => 1,
+ :usd => 1.7408,
+ :eur => 1.9557,
+ :gbp => 2.6415,
+ }
+
+ (price * currencies[currency]).round(2)
+end
+
+def compare_prices(first_price, first_currency, second_price, second_currency)
+ first_price_in_bgn = convert_to_bgn(first_price, first_currency)
+ second_price_in_bgn = convert_to_bgn(second_price, second_currency)
+
+ first_price_in_bgn <=> second_price_in_bgn
+end

Явор обнови решението на 08.10.2015 09:50 (преди около 9 години)

def convert_to_bgn(price, currency)
currencies = {
- :bgn => 1,
- :usd => 1.7408,
- :eur => 1.9557,
- :gbp => 2.6415,
+ bgn: 1,
+ usd: 1.7408,
+ eur: 1.9557,
+ gbp: 2.6415,
}
(price * currencies[currency]).round(2)
end
def compare_prices(first_price, first_currency, second_price, second_currency)
first_price_in_bgn = convert_to_bgn(first_price, first_currency)
second_price_in_bgn = convert_to_bgn(second_price, second_currency)
first_price_in_bgn <=> second_price_in_bgn
end