Решение на Първа задача от Десислава Цветкова

Обратно към всички решения

Към профила на Десислава Цветкова

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 8 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def convert_to_bgn(price, currency)
currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1}
(price * currencies[currency]).round(2)
end
def compare_prices(price_1, currency_1, price_2, currency_2)
price_1_bgn = convert_to_bgn(price_1, currency_1)
price_2_bgn = convert_to_bgn(price_2, currency_2)
price_1_bgn <=> price_2_bgn
end

Лог от изпълнението

........

Finished in 0.00727 seconds
8 examples, 0 failures

История (3 версии и 2 коментара)

Десислава обнови решението на 10.10.2015 16:00 (преди над 8 години)

+def convert_to_bgn(money, currency)
+ currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1}
+ (money * currencies[currency]).round(2)
+end
+
+# returns the difference in the prices in bgn
+def compare_prices(price_1, currency_1, price_2, currency_2)
+ price_1_bgn = convert_to_bgn(price_1, currency_1)
+ price_2_bgn = convert_to_bgn(price_2, currency_2)
+ price_1_bgn - price_2_bgn
+end

Изглежда добре. Няколко забележки само:

  • На едното място използваш money, на другото price
  • Сложила си коментар на compare_prices, защото сравняваш по не "идиоматичен" начин. Погледни дали можеш да смениш изваждането с нормално сравнение.

Десислава обнови решението на 11.10.2015 20:50 (преди над 8 години)

-def convert_to_bgn(money, currency)
+def convert_to_bgn(price, currency)
currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1}
- (money * currencies[currency]).round(2)
+ (price * currencies[currency]).round(2)
end
# returns the difference in the prices in bgn
def compare_prices(price_1, currency_1, price_2, currency_2)
price_1_bgn = convert_to_bgn(price_1, currency_1)
price_2_bgn = convert_to_bgn(price_2, currency_2)
- price_1_bgn - price_2_bgn
+ price_1_bgn <=> price_2_bgn
end

Десислава обнови решението на 11.10.2015 20:53 (преди над 8 години)

def convert_to_bgn(price, currency)
currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1}
(price * currencies[currency]).round(2)
end
-# returns the difference in the prices in bgn
def compare_prices(price_1, currency_1, price_2, currency_2)
price_1_bgn = convert_to_bgn(price_1, currency_1)
price_2_bgn = convert_to_bgn(price_2, currency_2)
price_1_bgn <=> price_2_bgn
end