Славяна обнови решението на 11.10.2015 18:37 (преди около 9 години)
+def convert_to_bgn(price, currency)
+ price_bgn = case currency
+ when :bgn then price
+ when :usd then price * 1.7408
+ when :eur then price * 1.9557
+ when :gbp then price * 2.6415
+ end
+ price_bgn.round(2)
+end
+
+
+def compare_prices(first_price, currency_first, second_price, currency_second)
+ first_bgn_price = convert_to_bgn(first_price, currency_first)
+ second_bgn_price = convert_to_bgn(second_price, currency_second)
+
+ (first_bgn_price - second_bgn_price).round(2)
+end
Като цяло добро решение
- Оправи индентацията. Подравни първия
when
вconvert_to_bgn
. Използвай два space-a вcompare_prices
- Беше ли нужно
round(2)
вcompare_prices
? - Имената ти като цяло са добри, само може да ги направиш една идея по-консистентни. Защо не
first_currency
, имайки предвид реда вfirst_price
Ами не знам защо, но в Sublime индентациите са добре, а когато качих решението се разместиха. Ще оправя другите неща.