Решение на Първа задача от Боян Дончев

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

Към профила на Боян Дончев

Резултати

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

Код

def convert_to_bgn(price, currency)
currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1.0}
(price * currencies[currency]).round(2)
end
def compare_prices(price_one, rate_one, price_two, rate_two)
convert_to_bgn(price_one, rate_one) <=> convert_to_bgn(price_two, rate_two)
end

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

........

Finished in 0.00635 seconds
8 examples, 0 failures

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

Боян обнови решението на 07.10.2015 23:56 (преди над 8 години)

+def convert_to_bgn(price, currency)
+ currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415}
+ price = price * currencies[currency]
+end
+
+def compare_prices(price_one, cash_one, price_two, cash_two)
+ convert_to_bgn(price_one, cash_one) <=> convert_to_bgn(price_two, cash_two)
+end

Боян обнови решението на 08.10.2015 00:02 (преди над 8 години)

def convert_to_bgn(price, currency)
currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415}
- price = price * currencies[currency]
+ (price = price * currencies[currency]).round(2)
end
def compare_prices(price_one, cash_one, price_two, cash_two)
convert_to_bgn(price_one, cash_one) <=> convert_to_bgn(price_two, cash_two)
end

Боян обнови решението на 08.10.2015 00:04 (преди над 8 години)

def convert_to_bgn(price, currency)
currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415}
- (price = price * currencies[currency]).round(2)
+ (price * currencies[currency]).round(2)
end
def compare_prices(price_one, cash_one, price_two, cash_two)
convert_to_bgn(price_one, cash_one) <=> convert_to_bgn(price_two, cash_two)
end

Боян обнови решението на 08.10.2015 00:13 (преди над 8 години)

def convert_to_bgn(price, currency)
- currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415}
+ currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415, :bgn => 1.0}
(price * currencies[currency]).round(2)
end
def compare_prices(price_one, cash_one, price_two, cash_two)
convert_to_bgn(price_one, cash_one) <=> convert_to_bgn(price_two, cash_two)
end

Благодаря , fixd it . Относно именуването на променливите skeptic прекалено много извива ръцете с условието за ЦЕЛИ английски думи, но все пак съм съгласен че cash не е добро :))

Боян обнови решението на 08.10.2015 09:10 (преди над 8 години)

def convert_to_bgn(price, currency)
- currencies = {:usd => 1.7408, :eur => 1.9557, :gbp => 2.6415, :bgn => 1.0}
+ currencies = {usd: 1.7408, eur: 1.9557, gbp: 2.6415, bgn: 1.0}
(price * currencies[currency]).round(2)
end
-def compare_prices(price_one, cash_one, price_two, cash_two)
- convert_to_bgn(price_one, cash_one) <=> convert_to_bgn(price_two, cash_two)
+def compare_prices(price_one, rate_one, price_two, rate_two)
+ convert_to_bgn(price_one, rate_one) <=> convert_to_bgn(price_two, rate_two)
end