Кристъфър обнови решението на 10.10.2015 17:57 (преди над 9 години)
+def convert_to_bgn( price, currency )
+ all_currencies = { :usd => 1.7408,
+ :eur => 1.9557,
+ :gbp => 2.6415,
+ :bgn => 1 }
+ ( all_currencies[currency] * price ).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
Здравей :)
Решението ти е добро от функционална гледна точка, но имам някои стилови коментари:
- Прочети отново ръководството ни по стил. Тези празни места около скобите не са съобразени с него. Същото важи и за празните редове в
compare_prices
. - Помисли дали има по-добро име за хеша с валутните курсове от
all_currencies
:) - Хешът може да бъде записан по-кратко по следния начин:
{usd: 1.7408, eur: 1.9557, ...}
. Това е съкратен запис за хеш с ключове символи.
Напомням, че до крайния срок можеш да ни изпращаш колкото искаш решения. :)
Благодаря! Ще премахна неточностите, но не знам дали новото име на хеша, ще е по-добро. Лоша практика ли е ако не използвам по-краткия начин за записване на хеш?