ワイ凡才「じゃんけんのプログラム?乱数でCPUの手作ってifで分岐させればいけるやん」

1:新年@あけおめ:21/01/03(日)01:12:50 bm5

天才「グーチョキパーに0,1,2を割り当てイコールなら引き分け 1足してイコールなら勝ち 2足してイコールなら負け」

ワイはプログラミングを諦めた

2:新年@あけおめ:21/01/03(日)01:13:43 uxL

イコールなら引き分け 1足してイコールなら勝ち 2足してイコールなら負け←ここ天才

5:新年@あけおめ:21/01/03(日)01:14:50 wxX

なんでも数字に置き換えればええだけや

8:新年@あけおめ:21/01/03(日)01:15:38 bm5

>>5
いや数字に割り当てたとてこんな式思いつかんて

7:新年@あけおめ:21/01/03(日)01:15:28 gA0

別にどっちでもよくね?

9:新年@あけおめ:21/01/03(日)01:16:26 bm5

厳密にはその後なんかの数字で割ってその余り使っとった気がするわ
覚えとらんけど

10:新年@あけおめ:21/01/03(日)01:17:51 WWh

パーに1足したら0になるんかこの場合やと

18:新年@あけおめ:21/01/03(日)01:21:07 bm5

>>10
1足した後に3のmod求めてた気がする
あんま覚えてないけど

11:【1613円】:21/01/03(日)01:18:45 nDN

どういうプログラムをつくりたいんかよくわからんのやが

12:新年@あけおめ:21/01/03(日)01:18:57 Y9c

>>11
じゃんけんのプログラムやぞ

13:新年@あけおめ:21/01/03(日)01:19:19 gA0

クソどうでもいいところでつまずくな

19:新年@あけおめ:21/01/03(日)01:21:41 bm5

>>13
どうでもいいんか?
こういう発想ができるやつが"一流プログラマー"とちゃうんか?

21:新年@あけおめ:21/01/03(日)01:22:34 Y9c

>>19
一流になる必要はないからなあ

23:新年@あけおめ:21/01/03(日)01:23:14 w04

>>19
そのプログラムを実用レベルにまで完成させて初めて一流や
発想できる奴は高い金払って雇えばええねん

26:新年@あけおめ:21/01/03(日)01:24:42 gA0

>>19
別に2流でも3流でも発想は一流からパくれるやろ?

15:新年@あけおめ:21/01/03(日)01:20:26 Y9c

ワイバカ「じゃんけんのプログラム?全部のパターン書いて勝ち負けを設定したろ!」

17:新年@あけおめ:21/01/03(日)01:20:55 MGi

乱数やぞ

20:新年@あけおめ:21/01/03(日)01:21:52 w04

ただスティーブジョブズとか名を残した奴は、その天才的な発想を利用して、それを自分の物として発表するんやで

22:新年@あけおめ:21/01/03(日)01:22:57 67q

差を3で割ったあまりで分岐でええん

29:新年@あけおめ:21/01/03(日)01:26:55 67q

>>1>>22どっちが早いん?
低級言語とかに詳しい奴教えてくれ

24:新年@あけおめ:21/01/03(日)01:23:25 gA0

まさかスレタイのイフ文って
自分が’グーのときかつ相手がグーのとき
自分がグーのときかつ相手がチョキのとき
みたいな感じで一つ一つ想定するってことか?

28:新年@あけおめ:21/01/03(日)01:26:25 bm5

>>24
ワイバカの限界や

30:新年@あけおめ:21/01/03(日)01:27:09 gA0

>>28
別にええと思うで

25:新年@あけおめ:21/01/03(日)01:23:52 QBe

クソコードでも動きゃ良いんだよ動きゃ

27:新年@あけおめ:21/01/03(日)01:25:34 gA0

>>25
実際そうだけど
これ言葉に出して言うやつのコードはガバガバな印象
例外はある

31:新年@あけおめ:21/01/03(日)01:27:32 K61

>>1
手の本数によって勝敗を決定するプログラムでも作ろうとしたんか?3本とかなら例外で負けっていう設定ができて面白そうやね
まともに勝負するとなると負けの確率が多そうだから、めんどくさそうだけど

32:新年@あけおめ:21/01/03(日)01:27:56 K61

>>31
手じゃなくて指ね

33:新年@あけおめ:21/01/03(日)01:28:38 67q

>>31
ただ3の剰余とること書いてないだけで普通のじゃんけんやぞ

34:新年@あけおめ:21/01/03(日)01:30:43 bm5

実際の業務やとこんなことより全然大事なことがあるって認識でええんか?

36:新年@あけおめ:21/01/03(日)01:31:45 Y9c

>>34
そらそうよ

35:新年@あけおめ:21/01/03(日)01:31:27 xUD

剰余はある数を指定した数のどれかに振り分けられるから便利やで
剰余の性質知ってたら思いつくやつやと思う

41:新年@あけおめ:21/01/03(日)01:35:23 bm5

>>35
はえーなるほどな
この思考応用すればある程度似たパターンでも対応できるようになりそうやけどこういうの最初に思いつくやつってやべーわ

49:新年@あけおめ:21/01/03(日)01:44:42 xUD

>>41
エクセルとかでも1,2,3,4,5,1,2,3,4,5…みたいな法則性のある番号振りたいときに使えるで
コピペとかより正確な気がしてワイはすこ

37:新年@あけおめ:21/01/03(日)01:32:21 w04

天才的な発想を見つけてもそこで挫折せずに何食わぬ顔でパクっといた方が得って事や
コードなんて誰のものでもないし

42:新年@あけおめ:21/01/03(日)01:37:04 bm5

>>37
天才の発想インプットするほうが得そうやな
数学の公式習うみたいに

38:新年@あけおめ:21/01/03(日)01:32:33 PSG

賢者ワイ「じゃんけんプログラム作ってください!料金とか納期とか良く分からないので応相談です」

39:新年@あけおめ:21/01/03(日)01:33:21 K61

>>38
1人月50万円で頼むわ

40:新年@あけおめ:21/01/03(日)01:34:12 Lyi

3で割ったあなりが0か1か2かでわけるごん、!

43:新年@あけおめ:21/01/03(日)01:37:12 Lyi

さとるはそういう考え方かなり強いはずや

44:新年@あけおめ:21/01/03(日)01:38:10 67q

>>43
なんかのコンテストでshortest code書いたんやっけ

47:新年@あけおめ:21/01/03(日)01:43:20 XSz

>>44
なんか総なめにしてたな

50:新年@あけおめ:21/01/03(日)01:45:05 bm5

>>44
こういう事できるやつ見るとワイにはプログラミング無理やって思ってまうわ
まあタクシーの運ちゃんがF1レーサーと比べるレベルで無意味なんやろうけどさ

45:新年@あけおめ:21/01/03(日)01:40:41 J3W

暗号学者「ちゃんとした乱数使わないとダメだぞ」

46:新年@あけおめ:21/01/03(日)01:42:53 XSz

3で割るなら1,2,3に分けるんやないか?

51:新年@あけおめ:21/01/03(日)01:46:01 XSz

>>46
んで引き算して余りでやればいい気がす

48:新年@あけおめ:21/01/03(日)01:44:35 YzR

合同式利用してってことよな
数学できる人ってプログラム書くときの根本的思考が違う感じするわ

52:新年@あけおめ:21/01/03(日)01:46:11 y4Z

ワイ無能意味がわからない

53:新年@あけおめ:21/01/03(日)01:48:07 rTM

これはこれですごいけど実際の仕事だと「見てわかりやすいコードか?」も重要だから
こういう考え方できないってなっても問題ないこと多いと思うぞ

54:新年@あけおめ:21/01/03(日)01:48:08 4RQ

ゲームのプログラミングでテンキーに移動方向の指示を割り当てる
2,4,6,8が入力されたらそれぞれキャラを上、左、右、下に動かすにはどうすればいい?
これも良問やで

58:新年@あけおめ:21/01/03(日)01:52:14 xUD

>>54
分岐の書き方によっては2と8同時押しすると下が優先されるのがイライラ操作感になる的なことやろか

59:新年@あけおめ:21/01/03(日)01:53:31 bm5

>>54
これ4と6の部分は西村博之の生放送で答え知ってもうたわ
5で引けば6で1すすんで4で-1進むんやっけ
上と下はちょい考えさせてほしいわ

60:新年@あけおめ:21/01/03(日)01:54:52 67q

>>59
なるほどなぁ
5を引いて2で割ったものをyに出せばええね

61:新年@あけおめ:21/01/03(日)01:55:14 67q

>>60
符号逆にせんとあかんかったわ

55:新年@あけおめ:21/01/03(日)01:48:56 bm5

そういえば配列を昇順と降順の入れ子にするプログラム分け合って作りたくて結局エクセルのマクロの力技でごまかしたわ

たとえば1,2,3,6,5,4,7,8,9,12,11,10みたいな
これどうすればよかったんやろ

56:新年@あけおめ:21/01/03(日)01:50:17 bm5

>>55
今思いついたわ区切りたい数n+1の余剰求めればええんや

63:新年@あけおめ:21/01/03(日)01:58:19 xUD

>>55
ワイならループ文で3回毎にフラグ切り替える感じにしそう

57:新年@あけおめ:21/01/03(日)01:51:17 ps6

最初はそんなもんやろ

62:新年@あけおめ:21/01/03(日)01:58:10 67q

入力aとして
b=a-5
x=x+b-b/2
y=y-b/2
やな

65:新年@あけおめ:21/01/03(日)01:58:44 67q

>>62
いやあかんかったわ

64:新年@あけおめ:21/01/03(日)01:58:40 bm5

これ斜め移動どうするんって思ってたわ
奇数のときはx,y両方に出力するようにすればええんか?
具体的な式は思いつかんけど

71:新年@あけおめ:21/01/03(日)02:12:46 67q

>>64
x=x+a(mod3)-1
y=y+(a-1)/3-1
でよさそうやな
相当シンプルや

66:新年@あけおめ:21/01/03(日)01:59:23 67q

入力aとして
b=a-5
x=x+b-b/2×3
y=y-b/2

67:新年@あけおめ:21/01/03(日)02:01:21 4RQ

「四捨五入して整数に丸める」を「0.5足して小数点以下切り捨てる」に置き換えて書くのとかもやな
何年か前の地震速報誤報の原因がこの部分を書き間違えたからって聞いたけど

69:新年@あけおめ:21/01/03(日)02:08:36 V8U

適当に作ったら天才が勝手に直してくれるやろの精神やぞ

73:新年@あけおめ:21/01/03(日)02:20:48 h0X

でも仕事だとアルゴリズム0から作るのって工数かかるし、可読性低いし、ライブラリ使えよってなるんで、そうそう使う機会に恵まれませんよ。研究開発とか行ってインターフェースの開発とかやらん限り

74:新年@あけおめ:21/01/03(日)02:21:51 h0X

それに気付いて、プログラミングつまんねってなる

引用元:http://open2ch.net/

コメント

タイトルとURLをコピーしました