Георги обнови решението на 09.10.2015 18:44 (преди около 9 години)
+def convert_to_bgn(price, currency)
+ to_bgn = { :usd => 1.7408, :eur => 1.9557, :gbp => 2.6415, :bgn => 1 }
+ (price * to_bgn[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
- Има по-приятен синтаксис за създаване на hash, когато ключовете са символи (
{:foo => 1, :bar => 2}
vs{foo: 1, bar: 2}
) - Не слагай space-ове в началото и в края при създаването на hash
- Предпочитай думи, цифрите в имената са леко криптични (
first_price
vsprice_1
)
Горните забележки са дребни, решението като цяло е добро