Явор обнови решението на 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
Има по-кратък синтаксис за Hash със символи, пр. {bgn: 1} Иначе изглежда добре.