Даяна обнови решението на 11.10.2015 21:57 (преди около 9 години)
+CURRENCY = { usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1}
+
+def convert_to_bgn price, currency
+ (price * CURRENCY[currency]).round(2)
+end
+
+def compare_prices price_first, currency_first, price_sec, currency_sec
+ price_first * CURRENCY[currency_first] <=> price_sec * CURRENCY[currency_sec]
+end
Като цяло много добре, само няколко дребни забележки:
- Не слагай space в началото на hash-oве
- Слагай скоби около аргументите на метод когато дефинираш метод с аргументи
- Не съкращавай така
price_sec
- Думата
CURRENCY
не дава усещане за някакъв вид mapping. В случая има точен термин обменен курс
Btw твоето решение е първото, което отговаря изцяло на спецификацията на задачата :)
Благодаря :) веднага ще ги оправя.