by
Anonymous Coward
on 2022年10月05日 15時36分
(#4339185)
SQLも負けてないぞ。
1から100までの合計値を数学の公式を使って求める
SELECT SUM(1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100) AS '合計'
新人が作るレベルのコード (スコア:1)
「1から10000までの合計値を求める」で作られたコードが以下。
var total = 0;
for (var i = 1; i <= 10000; i++) {
total += i;
}
console.log(total);
間違っては無いけど、非常に素朴で単純な組み方。
うん、まだ私たちの仕事はなくなりそうにない。
# とか思っててお客が「これでいいじゃん」とか言いだしたら困るなぁ
Re:新人が作るレベルのコード (スコア:0)
Lisp
1から100までの合計値を数学の公式を使って求める
(+ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100)
うーむ。
こんなの書いてくる新人がいたら匙を投げる。
Re:新人が作るレベルのコード (スコア:1)
SQLも負けてないぞ。
1から100までの合計値を数学の公式を使って求める
SELECT SUM(1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100) AS '合計'
Re: (スコア:0)
なぜかLispの選択肢が2つある
Re: (スコア:0)
あ、ほんとだ。
下のほうのLispに同じの投げたら、またも期待外れが返ってきた。
1から100までの合計値を数学の公式を使って求める
total = 0
for i in 1..100
total += i
end
puts total
どう見てもLispじゃない。
Re: (スコア:0)
下の方のLispで何度か繰り返したら、期待したアルゴリズムがでてきたが、
やはりLispじゃなかった。
1から100までの合計値を数学の公式を使って求める
(1 + 100) * 100 / 2 = 5050
Re:新人が作るレベルのコード (スコア:2)
そのやり方にしたって「公式」ではない気がする。
Re: (スコア:0)
これは、、、RLISPじゃね。
まだ使える者がおったとは。長生きはしてみるもんじゃ。
Re: (スコア:0)
12種類のpentominoを6x10の箱に詰める。
(setq box '(6 10))
(setq pentominoes '(
(1 1 1 1 1)
(1 1 1 1 0 1)
(1 1 1 0 1)
(1 1 1 0 1 0)
(1 1 0 1 1)
(1 1 0 1 0 1)
(1 1 0 0 1 1)
(1 0 1 1 1)
(1 0 1 1 0 1)
(1 0 1 0 1 1)
(0 1 1 1 1)
(0 1 1 1 0 1)))
(setq result (fit-pentominoes box pentominoes))
8-queenは