Адриана обнови решението на 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
Хмм 25 минути :)
- индентирай с две шпации
- има по-кратък синтаксис за hash-ове:
{foo: 123, bar: 'zxcv'}
- Няма смисъл от if-овете в
compare_prices