Димитър обнови решението на 10.10.2015 02:04 (преди около 9 години)
+CURRENCY_TO_BGN = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1.0}
+
+def convert_to_bgn(price, currency)
+ (price * CURRENCY_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
Брях, почти перфектно!
- Предпочитай думи в имената, числата са леко криптични (
first_price
vsprice_1
) -
CURRENCY_TO_BGN
по принцип е добро име. Но е и малко двусмислено. Звучи като да съдържа{usd: :bgn, eur: :bgn, gbp: :bgn, bgn: :bgn}
. Нямаше да го отбелязвам ако нямаше точен термин - обменен курс