Даяна обнови решението на 11.10.2015 21:57 (преди около 10 години)
+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 твоето решение е първото, което отговаря изцяло на спецификацията на задачата :)
Благодаря :) веднага ще ги оправя.
