Пламен обнови решението на 08.10.2015 22:03 (преди около 9 години)
+def convert_to_bgn(amount, currency)
+ hash = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415, :bgn => 1}
+ (hash[currency]*amount).round(2)
+end
+
+def compare_prices(first_price, first_currency, second_price, second_currency)
+ first_price_in_leva = convert_to_bgn(first_price,first_currency)
+ second_price_in_leva = convert_to_bgn(second_price,second_currency)
+ first_price_in_leva <=> second_price_in_leva
+end
Като цяло добре, но прочети style guide-а:
- Индентирай с два space-a
- Слагай space-ове между оператори (
x*y
vsx * y
) - Опитай се да измислиш по-добро име от
hash
. Какво всъщност значи тази стойност в контекста на проблема (а не имплементационно)? - Има опростен синтаксис за hash-ове, когато ключовете са символи (
{foo: 1, bar: 2}
vs{:foo => 1, :bar => 2}
)