Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
35
Task/Price-fraction/Sidef/price-fraction.sidef
Normal file
35
Task/Price-fraction/Sidef/price-fraction.sidef
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
var table = <<'EOT'.lines.map { .words.grep{.is_numeric}.map{.to_n} }
|
||||
>= 0.00 < 0.06 := 0.10
|
||||
>= 0.06 < 0.11 := 0.18
|
||||
>= 0.11 < 0.16 := 0.26
|
||||
>= 0.16 < 0.21 := 0.32
|
||||
>= 0.21 < 0.26 := 0.38
|
||||
>= 0.26 < 0.31 := 0.44
|
||||
>= 0.31 < 0.36 := 0.50
|
||||
>= 0.36 < 0.41 := 0.54
|
||||
>= 0.41 < 0.46 := 0.58
|
||||
>= 0.46 < 0.51 := 0.62
|
||||
>= 0.51 < 0.56 := 0.66
|
||||
>= 0.56 < 0.61 := 0.70
|
||||
>= 0.61 < 0.66 := 0.74
|
||||
>= 0.66 < 0.71 := 0.78
|
||||
>= 0.71 < 0.76 := 0.82
|
||||
>= 0.76 < 0.81 := 0.86
|
||||
>= 0.81 < 0.86 := 0.90
|
||||
>= 0.86 < 0.91 := 0.94
|
||||
>= 0.91 < 0.96 := 0.98
|
||||
>= 0.96 < 1.01 := 1.00
|
||||
EOT
|
||||
|
||||
func price(money) {
|
||||
table.each { |row|
|
||||
(row[0] <= money) ->
|
||||
&& (row[1] > money) ->
|
||||
&& return row[2];
|
||||
}
|
||||
die "Out of range";
|
||||
}
|
||||
|
||||
for n in %n(0.3793 0.4425 0.0746 0.6918 0.2993 0.5486 0.7848 0.9383 0.2292) {
|
||||
say price(n);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue