Решение на Първа задача от Росен Тодоров

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

Към профила на Росен Тодоров

Резултати

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

Код

def convert_to_bgn(price, currency)
rate = if currency == :usd
1.7408
elsif currency == :eur
1.9557
elsif currency == :gbp
2.6415
else
1
end
(price*rate).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

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

........

Finished in 0.0063 seconds
8 examples, 0 failures

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

Росен обнови решението на 12.10.2015 03:26 (преди около 9 години)

+def convert_to_bgn(price, currency)
+ if currency == :usd
+ (price*1.7408).round(2)
+ elsif currency == :eur
+ (price*1.9557).round(2)
+ elsif currency == :gbp
+ (price*2.6415).round(2)
+ else
+ price
+ end
+end
+
+def compare_prices(price_1, currency_1, price_2, currency_2)
+ if convert_to_bgn(price_1, currency_1) == convert_to_bgn(price_2, currency_2)
+ 0
+ elsif convert_to_bgn(price_1, currency_1) < convert_to_bgn(price_2, currency_2)
+ -1
+ else
+ 1
+ end
+end

Росен обнови решението на 12.10.2015 03:32 (преди около 9 години)

def convert_to_bgn(price, currency)
- if currency == :usd
+ if currency == :usd
(price*1.7408).round(2)
elsif currency == :eur
(price*1.9557).round(2)
elsif currency == :gbp
(price*2.6415).round(2)
else
price
end
end
def compare_prices(price_1, currency_1, price_2, currency_2)
if convert_to_bgn(price_1, currency_1) == convert_to_bgn(price_2, currency_2)
0
elsif convert_to_bgn(price_1, currency_1) < convert_to_bgn(price_2, currency_2)
-1
else
1
end
end

Росен обнови решението на 12.10.2015 16:48 (преди около 9 години)

def convert_to_bgn(price, currency)
- if currency == :usd
- (price*1.7408).round(2)
+ rate = if currency == :usd
+ 1.7408
elsif currency == :eur
- (price*1.9557).round(2)
+ 1.9557
elsif currency == :gbp
- (price*2.6415).round(2)
+ 2.6415
else
- price
+ 1
end
+ (price*rate).round(2)
end
def compare_prices(price_1, currency_1, price_2, currency_2)
- if convert_to_bgn(price_1, currency_1) == convert_to_bgn(price_2, currency_2)
- 0
- elsif convert_to_bgn(price_1, currency_1) < convert_to_bgn(price_2, currency_2)
- -1
- else
- 1
- end
+ convert_to_bgn(price_1, currency_1) <=> convert_to_bgn(price_2, currency_2)
end