15言語、29文字=(15/29)≈0.517
これまでにすべてのコードを修正しました。今、私は他の言語を探しています。
1. Python(24ゴルフ)
f=lambda n,s:range(0001,n+1,s)
2.> <>(魚) -(19 +ジャンク文字)
このプログラムは、数とステップサイズが事前にスタックにあり、その順序でプッシュされていることを前提としています。ao
番号間の改行を印刷するために使用します。
1 v
$:@+:{:}(?!;>:nao
~~~~~~~~~~
説明(コード、前のコードが実行された後のスタック、コメント):
1 1 s n start n0=1. stack is (top)1 s n(bottom)
(skip to print code - last line of explanation, then come back)
$:@ s 1 s n swap, duplicate, rotate top 3 (this all is OVER in Forth)
+: n1 n1 s n add step to x and dup
{:} n n1 n1 s n compare to n
( n1>n n1 s n if !(n1 > n), JUMP: dup and print (continue)
?!; n1 s n else exit
:nao n1 s n dup, print n1, newline, loop around
3. APL(ゴルフ19)
fffffffff←{(⌈⍵÷⍺)↑1+⍺∘.×(⍳⍵)}
ゴルフ。ここに貼り付け:http : //ngn.github.io/apl/web/
f←{(⌈⍵÷⍺)↑1+⍺∘.×⍳⍵}
次のように呼び出します7 f 100
。これにより、1からnまでの配列が作成され、すべての要素にsが乗算され、各要素に1が追加され、最初のceil(n / s)要素が取得されます。
4-7。Haskell、Clean、Curry、Frege(14ゴルフ-スペースはカウントされません)
このプログラムは、Haskell、Clean、Curry、Fregeで有効です。
ffffffffff nnnn s=[1,s+1..nnnn]
ゴルフ。ここで実行:https : //ideone.com/Ii0pgP
f n s=[1,s+1..n]
8. スコッチ(15ゴルフ)
fffffffff(nnnn,s)=[1..nnnn,s]
9. Jaskell(24ゴルフ)-ドキュメントに基づいて作成。
剰余sが1であるリストをフィルタリングします。
ffffff n s=filter(.%s==1)[1..n]
10. CoffeeScript(25ゴルフ)ここで実行
fffff=(n,s)->x for x in[1..n]by s
11. R(25ゴルフ)ここで実行:http ://www.r-fiddle.org/#/fiddle?id=k3vRnCOW&version =2
fffff=function(n,s)seq(1,n,s)
12.コブラ(26ゴルフ)
def ffff(n,s)
for i in 1:n:s
print i
13. S-Lang(ゴルフ28)
define ff(n,s){return [1:n:s];}
14.ブー(29)
範囲関数が3つのパラメーターを取ることができるかどうかわからない...
def f(n,s):return range(n)[::s]
15. Funge-98(29、ゴルフの助けはありますか?)
> <>プログラムにできるだけ近づきました。「回転」スタック命令がないため、代わりに「put」と「get」を使用する必要がありました。Befungeは実際にいくつかのスタック回転/シフト命令、あるいは「over」命令さえ必要とします。
22p1v
>:.a,\:33p\33g+:22g\`!j@
説明:
n s
22p s (store n at 2,2)
1 1 s (push 1)
(v and > are direction changes, so the above only happens once)
\: s s 1 (swap, dup)
33p s 1 (store s at 3,3)
\33g s 1 s (get s)
+: n1 n1 s (add, dup)
22g n n1 n1 s (get n)
\`! !(n1>n) n1 s (swap, >, not)
j@ n1 s (conditional exit)
:.a, n1 s (print n1, newline)
瞬間に使用しない、長すぎる -これらを含めないことでスコアが向上します。
Ruby(35)ここで実行:http : //ideone.com/yFZELR
def f(n,s)
(1..n).select{|x|x%s==1}
end
PowerShell(38)
function f($n,$s){(1..$n|?{$_%$s-eq 1})}
Perl(39)ここで実行:https : //ideone.com/HGoleN
sub f{join(" ",grep $_%@_[1]==1, 1..@_[0])}
NumberOfLanguages / CodeSize
?