Решение на Първа задача от Станимир Богданов

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

Към профила на Станимир Богданов

Резултати

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

Код

def convert_to_bgn(price, currency)
rates = {
usd: 1.7408,
eur: 1.9557,
gbp: 2.6415,
bgn: 1.0
}
rate = rates[currency]
(rate * price).round(2)
end
def compare_prices(price_a, currency_a, price_b, currency_b)
convert_to_bgn(price_a, currency_a) <=> convert_to_bgn(price_b, currency_b)
end

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

........

Finished in 0.00643 seconds
8 examples, 0 failures

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

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

+def convert_to_bgn(price, currency)
+ rate = if currency == :usd
+ 1.7408
+ elsif currency == :eur
+ 1.9557
+ elsif currency == :gbp
+ 2.6415
+ elsif currency == :bgn
+ 1.0
+ end
+ (rate * price).round(2)
+end
+
+def compare_prices(price_a, currency_a, price_b, currency_b)
+ convert_to_bgn(price_a, currency_a) <=> convert_to_bgn(price_b, currency_b)
+end

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

def convert_to_bgn(price, currency)
- rate = if currency == :usd
- 1.7408
- elsif currency == :eur
- 1.9557
- elsif currency == :gbp
- 2.6415
- elsif currency == :bgn
- 1.0
- end
+ rates = {
+ usd: 1.7408,
+ eur: 1.9557,
+ gbp: 2.6415,
+ bgn: 1.0
+ }
+ rate = rates[currency]
(rate * price).round(2)
end
def compare_prices(price_a, currency_a, price_b, currency_b)
convert_to_bgn(price_a, currency_a) <=> convert_to_bgn(price_b, currency_b)
end