1 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 10:09:07.13 ID:phwOkayR.net] プログラミングのお題スレです。 【出題と回答例】 1 名前:デフォルトの名無しさん お題:お題本文 2 名前:デフォルトの名無しさん >>1 使用言語 回答本文 【ソースコードが長くなったら】 (オンラインでコードを実行できる) https://ideone.com/ codepad.org/ compileonline.com/ rextester.com/runcode https://runnable.com/ https://code.hackerearth.com/ melpon.org/wandbox https://paiza.io/ 宿題は宿題スレがあるのでそちらへ。 前スレ プログラミングのお題スレ Part10 https://mevius.5ch.net/test/read.cgi/tech/1514772904/ プログラミングのお題スレ Part11 https://mevius.5ch.net/test/read.cgi/tech/1524570314/
331 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 10:19:13.79 ID:2tLivqWS.net] 係り受けなんてどーでもいいよ 「特定言語」って具体的に何なんだ、って聞いてるだけじゃん 返答が『形容詞句?の係りはこれな』って人の話をわざと聞かない人間だろ かなりのサイコパスなんで『乱立して過疎ってるスレ』とやらに誘いこんでマウンティングしたいだけじゃねえの なぜなら、特定言語の具体的な名前を5時間経っても未だに出さない、 口を開いたかと思えば「係り受けはこうだから」 もう頭がおかしいだろこいつ
332 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 10:34:20.29 ID:zQnB+SVr.net] 一つの言語を話題の軸に置いたスレッドは幾らでもあるだろ?この板には。 過疎ってるのも伸びてるのも全部特定言語専用スレな
333 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 10:36:44.35 ID:zQnB+SVr.net] コマンドプロンプトとかSQLとかでワイルドカード使ったことないのかな?
334 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 11:08:46.45 ID:1MT6N26R.net] そもそもここが過疎だし、他スレなんかにここのコード書いても荒らしにしかならんので当然ながら反対 やりたい奴だけ勝手にやってろ
335 名前:デフォルトの名無しさん [2018/11/10(土) 11:14:10.79 ID:16GnFLu/.net] >>317 一人が答えた時点で終了になるのに全員正解とは
336 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 11:20:45.22 ID:zQnB+SVr.net] 幾らなんでも既存スレ無許可で乗っ取るのはやめてほしい。 でも逆にそちらで希望された場合には別スレにしなくてもいいのでは?リンクさえあれば
337 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 11:31:50.87 ID:T2pc5qWv.net] そもそも>>312 の時点で日本語が怪しいですし
338 名前:デフォルトの名無しさん [2018/11/10(土) 11:33:27.18 ID:16GnFLu/.net] >>317 答えた者が必ず正解するならAが常にあてずっぽうで正解できることになるな パスする
339 名前:意味も無い 言わんとすることは推測できるが、問題文としては明らかにおかしい 各自、論理的に正解が絞りきれた場合のみ解答し、そうで無ければ必ずパスするものとする。又、その論理に誤りはないものとする。みたいな条件が必要 [] [ここ壊れてます]
340 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 11:34:10.16 ID:g5G2TnXq.net] >>317 Java https://ideone.com/EUQiD6 これはひどいコードww
341 名前:デフォルトの名無しさん [2018/11/10(土) 11:36:49.05 ID:16GnFLu/.net] >>330 ごり押しで草
342 名前:デフォルトの名無しさん [2018/11/10(土) 11:44:08.17 ID:16GnFLu/.net] Aは常に正解する Aは常に正しい 故にA is GOD
343 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 12:18:21.41 ID:2tLivqWS.net] >>317 は9月末あたりに話題になってた ttps://qiita.com/gorillab/items/fab2a6637f681221f687 ttps://qiita-image-store.s3.amazonaws.com/0/169376/80ea2cf1-37e7-60b0-3230-c7dc1d2d60cc.jpeg
344 名前:デフォルトの名無しさん [2018/11/10(土) 12:38:22.96 ID:16GnFLu/.net] >>333 元ネタからして雑すぎて草
345 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 12:44:49.01 ID:gks79eHH.net] 前スレ951のやつか
346 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 12:44:51.58 ID:xqriZsUd.net] >>317 Ruby def indian_poker(a, b, c) x = [Set[1, 2], Set[1, 5], Set[4, 5]] winner, winners_num = case when x.include?(Set[b, c]) then [?A, a] when a == 3 || (b == 3 && Set[a, b, c] != Set[2, 3, 4]) || x.include?(Set[a, c]) || Set[b, c] == Set[2, 4] then [?B, b] else [?C, c] end '%s is %s' % [winner, %w[MIN MID MAX].zip([a, b, c].sort).find{|e| e.last == winners_num}.first] end arr = [*(1..5)].permutation(3){|i| puts '%p -> %s' % [i, indian_poker(*i)]}; # => [1, 2, 3] -> C is MAX [1, 2, 4] -> B is MID [1, 2, 5] -> B is MID ... 以下>>330 と同じ
347 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 13:25:37.16 ID:hLxIIZfE.net] >>329 > 各自、論理的に正解が絞りきれた場合のみ解答し、そうで無ければ必ずパスするものとする。又、その論理に誤りはないものとする。みたいな条件が必要 流石にその程度は理解しようよ…
348 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 13:27:54.99 ID:8cjk91S6.net] >>291 python3 https://ideone.com/jQau8U うーん… O(1)にできない
349 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 13:37:54.71 ID:16GnFLu/.net] >>337 書いてないことは何でもあり 論理パズルにするならちゃんとルールは全て掲示しないと駄目
350 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 13:52:54.08 ID:9b5VuL4P.net] お題 n^n^nの下2桁を求めよ(^はべき乗、nは1以上の整数) 1 => 1 2 => 16 (2^2^2 = 2^4 = 16) 3 => 87 (3^3^3 = 3^27 = 7625597484987) 4 => 96 11 => 11 13 => 53 100 => 0 777 => ??
351 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 14:00:49.74 ID:hLxIIZfE.net] >>339 はいはい w アスペかよ
352 名前:デフォルトの名無しさん [2018/11/10(土) 15:46:45.95 ID:16GnFLu/.net] >>340 777の出力は77になればいいのかな? その入力でこうなるの面白いな
353 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 15:58:06.48 ID:xqriZsUd.net] >>342 97じゃない?
354 名前:デフォルトの名無しさん [2018/11/10(土) 16:06:41.30 ID:16GnFLu/.net] >>343 すまんコード修正したら97になったわ はやとちりだった
355 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 16:28:23.31 ID:31tiZVqm.net] >>330-331 そういうのはそれよりマシなコードを出してから言わないと単なる口先番長にしか見えないぞw
356 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 17:09:13.33 ID:xqriZsUd.net] >>340 Ruby def powmod(n, e, m) case e when 0 then 1 when :even?.to_proc then powmod(n * n % m, e >> 1, m) else n * powmod(n, e - 1, m) % m end end def kotae(n, m) index, cycle = (1..m).each_wit
357 名前:h_object([1]) do |i, a| x = (a.last * n % m) ind = a.index(x) ind.nil? ? a.push(x) : (break([ind, i - ind])) end x = n.times.reduce(1){|r, i| r *= n; r < index ? r : break} y = x.nil? ? index + (powmod(n, n, cycle) - index) % cycle : x powmod(n, y, m) end [0, 1, 2, 3, 4, 5, 10, 11, 13, 100, 777].each{|i| puts '%d -> %06d' % [i, kotae(i, 10**6)]} # =>0 -> 000000 1 -> 000001 2 -> 000016 3 -> 484987 4 -> 084096 5 -> 203125 10 -> 000000 11 -> 906611 13 -> 549053 100 -> 000000 777 -> 977097 [] [ここ壊れてます]
358 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 17:30:26.21 ID:g5G2TnXq.net] >>345 自分で書いて自分でひどいコードと言うとるんやがww
359 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 17:52:39.10 ID:AvCW4uHY.net] python def ans(num): _def calc(N): __n = (N ** 2) % 100 __p = [] __while n not in p: ___p.append(n) ___n = (n * N) % 100 __return p _loop = calc(num) _step = num**num % len(loop) _if len(loop) == 1: __print(loop[0]) _else: __print(loop[step-2]) for x in [0,1,2,3,4,5,10,11,13,777]: _ans(x) -> 0,1,16,87,96,25,0,11,53,97
360 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 17:55:30.82 ID:hLxIIZfE.net] >>347 ああ、それはすまん 俺もパッと書けと言われたらこれしか思いつかんわ
361 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 19:50:00.93 ID:nd1h6x9x.net] >>347 わかった上で愚直にごり押しコード書いただけだよな 引数順列の列挙もドストレートで素敵w
362 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 20:50:56.73 ID:G7iMNc/F.net] >>317 Squeak/Pharo Smalltalk | numOfCards indianPoker | numOfCards := 5. indianPoker := [:args | | cards names infer | cards := (1 to: numOfCards) asArray. names := (Character alphabet asUppercase first: args size) asArray collect: #asSymbol. infer := nil. (infer := [:dealts :limit | | turn possibilities lastAns answers | turn := 0. answers := OrderedCollection new. possibilities := dealts collect: [:dealt | cards asSet removeAll: dealts; add: dealt; yourself]. lastAns := nil -> #?. [lastAns value = #? and: [(turn := turn + 1) < limit]] whileTrue: [ | myCards others | myCards := possibilities atWrap: turn. turn > 1 ifTrue: [ (myCards copyWithout: (dealts atWrap: turn)) do: [:pCard | (infer value: (dealts copy atWrap: turn put: pCard; yourself) value: turn) value ~= #? ifTrue: [myCards remove: pCard]]]. others := dealts copyWithoutIndex: turn - 1 \\ 3 + 1. lastAns := (names atWrap: turn) -> (true caseOf: { [others min > myCards max] -> [#MIN]. [others max < myCards min] -> [#MAX]. [others max > myCards max and: [others min < myCards min]] -> [#MID] } otherwise: [#?]) ]. lastAns]) value: args value: Float infinity ]. indianPoker value: #(3 2 1). " #A->#MAX " indianPoker value: #(5 2 4). " #B->#MIN " indianPoker value: #(4 2 3). " #C->#MID "
363 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 03:24:01.44 ID:HtKIrWnT.net] >>340 python3 https://ideone.com/2byzFd
364 名前:デフォルトの名無しさん [2018/11/11(日) 10:02:52.73 ID:ZG9KPLpE.net] >>340 Rubyで。 https://ideone.com/PoaYk5
365 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 12:53:19.00 ID:ILkwXRqJ.net] >>340 Squeak/Pharo Smalltalk | fn | fn := [:N | (Array new: 3 withAll: N) reduce: [:mex :n | mex \\ 100 = 0 ifTrue: [0] ifFalse: [n raisedTo: mex modulo: 100] ] ]. #(1 2 3 4 11 13
366 名前:100 777) collect: fn "=> #(1 16 87 96 11 53 0 97) " [] [ここ壊れてます]
367 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 14:11:48.73 ID:j7sl2u35.net] >>354 それだけでいけるのか すげー
368 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 14:19:03.18 ID:SClia95W.net] それでもJニキなら何とかしてくれる
369 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 14:25:13.88 ID:j7sl2u35.net] よく読んだら素直に実装してるだけか
370 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 14:34:26.37 ID:ILkwXRqJ.net] >>357 ですね…^^;
371 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 16:24:01.50 ID:xWJTm2Oc.net] お題 n次のヒルベルト曲線を描画せよ n=1 ■□■ ■□■ ■■■ n=3 ■□■■■■■□■■■■■□■ ■□■□□□■□■□□□■□■ ■■■□■■■□■■■□■■■ □□□□■□□□□□■□□□□ ■■■□■■■□■■■□■■■ ■□■□□□■□■□□□■□■ ■□■■■■■□■■■■■□■ ■□□□□□□□□□□□□□■ ■■■□■■■■■■■□■■■ □□■□■□□□□□■□■□□ ■■■□■■■□■■■□■■■ ■□□□□□■□■□□□□□■ ■□■■■□■□■□■■■□■ ■□■□■□■□■□■□■□■ ■■■□■■■□■■■□■■■
372 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 17:11:10.50 ID:Gv5Fmm22.net] >>340 Perl5 use bignum (l=>GMP); for $i (1,2,3,4,11,13,100,777) { $j = $i % 100; $k = $j ** $j % 100; $p = $j ** $k % 100; printf "$i %02d\n", $p; } 実行例 $ time perl 12_338.pl 1 01 2 16 3 87 4 96 11 11 13 53 100 00 777 97 0.562 secs
373 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 17:52:24.96 ID:tvDFPkAv.net] >>359 Ruby def hilbert_curve(n) return [[1, 0, 1], [1, 0, 1], [1, 1, 1]] if n == 1 hc = hilbert_curve(n - 1) [ *hc.transpose.reverse.zip(hc.reverse.transpose).map{|a, b| [*a, 0, *b]}, [1, *Array.new(2**(n + 1) - 3, 0), 1], *hc.zip(hc).map.with_index{|(a, b), i| [*a, 1/(i + 1), *b]} ] end [1, 3].each{|e| puts "n = #{e}", hilbert_curve(e).map{|a| a.join.gsub(/\d/, ?0 => ?□, ?1 => ?■)}.join($/)} # => n = 1 ■□■ ■□■ ■■■ n = 3 ■□■■■■■□■■■■■□■ ■□■□□□■□■□□□■□■ ■■■□■■■□■■■□■■■ □□□□■□□□□□■□□□□ ■■■□■■■□■■■□■■■ ■□■□□□■□■□□□■□■ ■□■■■■■□■■■■■□■ ■□□□□□□□□□□□□□■ ■■■□■■■■■■■□■■■ □□■□■□□□□□■□■□□ ■■■□■■■□■■■□■■■ ■□□□□□■□■□□□□□■ ■□■■■□■□■□■■■□■ ■□■□■□■□■□■□■□■ ■■■□■■■□■■■□■■■
374 名前:デフォルトの名無しさん [2018/11/11(日) 22:01:36.28 ID:B3f/927d.net] >>340 Haskell 素直に書いた版。 何やってるかは分かりやすい。 main = mapM_ put $ zip list $ map f list put (x,y) = putStr (show x ++ ":") >> print y f x = (x ^ x ^ x) `mod` 100 list = [1,2,3,4,5,6,7,8]
375 名前:デフォルトの名無しさん [2018/11/11(日) 22:10:56.11 ID:B3f/927d.net] Haskell Perlの人のパクリ版(めちゃ速い) main = mapM_ put $ zip list $ map f list put (x,y) = putStr (show x ++ ":") >> print y f x = p where j = x `mod` 100 k = j ^ j `mod` 100 p = j ^ k `mod` 100 list = [1,2,3,4,11,13,100,777]
376 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 22:20:34.69 ID:xWJTm2Oc.net] >>360 n=10のときどうなる?
377 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 23:54:52.39 ID:VLVUrnJ+.net] 指数を100の剰余取ってるのってどういう根拠なの?
378 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 23:59:16.36 ID:lebYcZ/K.net] >>364 use bignum (l=>GMP); for $i (10) { $j = $i % 100; $k = $j ** $j % 100; $p = $j ** $k % 100; printf "$i %02d\n", $p; } $i = 10; print ($i**$i)**$i; 実行結果 $ perl 12_338_1.pl 10 01 10000000000 ダメですね合いませんね。 単に左辺を%100すると一般性はありませんでした。サーせん。 ちゃんと循環性を見るとか、別の解法が要りますね
379 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:02:23.31 ID:EX0FpiMD.net] ちなみに循環性を見るとこんな感じになってました use bignum (l=>GMP); use Tie::IxHash; use feature 'say'; for $i (0,1,2,3,4,5,10,11,13,777) { tie my %h,'Tie::IxHash'; $p = $i; for (1..100) { last if exists $h{$p} and $h{$p} > 10; $h{sprintf "%02d", $p % 100} = $_; $p = $p * $i % 100; } @a = keys %h; say "$i: ", scalar @a, ": @a", ": $p"; } 実行結果 1: 1: 01: 1 2: 21: 02 04 08 16 32 64 28 56 12 24 48 96 92 84 68 36 72 44 88 76 52: 48 3: 20: 03 09 27 81 43 29 87 61 83 49 47 41 23 69 07 21 63 89 67 01: 47 4: 10: 04 16 64 56 24 96 84 36 44 76: 16 5: 2: 05 25: 25 10: 2: 10 00: 0 11: 10: 11 21 31 41 51 61 71 81 91 01: 11 13: 20: 13 69 97 61 93 09 17 21 73 49 37 81 53 89 57 41 33 29 77 01: 37 777: 20: 77 29 33 41 57 89 53 81 37 49 73 21 17 09 93 61 97 69 13 01: 73
380 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:03:57.97 ID:EX0FpiMD.net] >>366 × 単に左辺を%100 ○ 単に右辺(指数)を%100
381 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:05:03.96 ID:JEwLf6Zk.net] >>366 それは0乗しちゃってるからじゃない?
382 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:10:02.50 ID:EX0FpiMD.net] >>369 10については、そういわれてみればそうだね。
383 名前:デフォルトの名無しさん [2018/11/12(月) 00:11:06.48 ID:D6ILV7Jx.net] >>366 iが10で割り切れれば00って別で切り分ければ良いんじゃ無いかな。
384 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:18:43.46 ID:EX0FpiMD.net] >>371 10については、そいうやり方も考えられるけど 上記の循環の例の11,13,777は指数を%100しても解は合うが 他の数値も単に指数を%100して解が合うか、一般性は疑わしいので、 >>360 はちょっと勇み足だったかもしれないテヘペロ
385 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:19:14.52 ID:JEwLf6Zk.net] >>367 0〜99までとりあえず循環部分の周期は全て20の約数になるみたいだけど 数学雑魚の俺には理屈がわからなかった とりあえず、ざっくり100の剰余取るだけだと循環開始より小さい指数になったときにおかしくなりそう
386 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:52:30.78 ID:+qrAueUv.net] >>372 寧ろそれが成り立つ方がかなり特別なケースだぞ
387 名前:デフォルトの名無しさん [2018/11/12(月) 02:34:45.23 ID:MtlIUxHY.net] 多分数学的には証明されていることだろうと思うが、x ^ 100 とか x ^ 200 とか x ^ 300 って、 下3桁の結果が同じになるようだな。どうしてかはわからんが。多分考えて行くとその内わかる んだろう。後の事は数学が得意な人に任せた。
388 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 04:19:59.43 ID:lDwndekZ.net] x^22 - x^2 が常に100で割り切れるのが理由だと思う なので巡回群の長さは高々20までになる
389 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 04:44:54.48 ID:lDwndekZ.net] もう少し分かりやすく書くと x^20 - 1 と x^21 - x が 100で割り切れる保証はない(実際大部分は割り切れない)が x^22 - x^2 は絶対に100で割り切れる(合同式を用いれば証明は簡明)ので 一般に2以上の自然数 n に対して x^(n+20) - x^n ≡ 0 mod 100が成り立つ(xは整数) よって一般に指数部の20の剰余を取っても問題ないと言える
390 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 04:49:06.55 ID:fKeD1dzA.net] >>375 任意の整数 10n + r (-4 <= r <= 5)に対して (10n + r)^100 = r^100 mod 1000 なので mod 1000 で 0^100 = 0 5^100 = 625^25 = 625 (±1)^100 = 1 (±2)^100 = 24^10 = 376 (±3)^100 = 243^5 = 1 (±4)^100 = 376^2 = 376 となって 0, 1, 376, 625 は2乗しても下3桁は変わらないから 任意の整数は100n乗しても下3桁は常に同じだね
391 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 09:11:34.15 ID:WiNaWTIj.net] 数学板でやれ。問題からしてクソだった。
392 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 10:17:56.51 ID:iaSpw+rm.net] これ以上はスレ違いってなら同意だけど問題自体は別に良かっただろ
393 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 11:03:12.07 ID:oQPj2WUY.net] とりあえず>>340 の出題者は用意してあった解答を出そうか くそ問題かどうかはそれを見て判断する
394 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 11:11:40.60 ID:iaSpw+rm.net] 既に回答がたくさん出てるのにクソ問題も何もねえだろ
395 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 11:51:52.42 ID:oQPj2WUY.net] 回答の多さとクソさとの相関はないだろ 例えばQiitaでいいねが多ければクソじゃないということがないのと同じように そういうのはいいから出題者は早めに解答だしてくれ
396 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:01:03.54 ID:iaSpw+rm.net] ボクがわからないからクソとか草生えるわ なんでお前の救い難い知的レベルに合わせてやらなければならいんだよ
397 名前:デフォルトの名無しさん [2018/11/12(月) 12:07:32.95 ID:iShTB70W.net] >>383 最近のQiitaのトレンド見てて いいねの数=内容の薄さ だと思うようになってきたわ
398 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:11:20.95 ID:b6USGf7s.net] 今回の問題はべき剰余の特殊な場合を求めるものだけど、工夫する余地もいくつかあり悪い問題ではないと思った。 というかなぜこれを悪い問題だと思ったんだ?
399 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:19:11.85 ID:DYCuacpe.net] 競技プログラミングなんかでよく見るタイプの問題なのにな。
400 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:23:12.24 ID:hXyGmgtP.net] a↑↑b mod n を一般化してみたらテトレーション計算より 最初に使うφ(n)の計算のほうが重かった 10**nなら2**n * 5**nなので高速に計算できますけども
401 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:28:21.72 ID:TKKxOWxM.net] このスレは不特定言語スレだけど 高速性ならC/C++/Rast コンパクト性の追求ならSmallTalkとかRubyとか RADならJavaとかPythonとか定番固定化。 既にもうある程度少数特定言語スレになりつつあ る希ガス
402 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:28:55.23 ID:TKKxOWxM.net] RastじゃなくてRustやったなwww
403 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:49:28.80 ID:7mLFygVa.net] >>384 > なんでお前の救い難い知的レベルに合わせてやらなければならいんだよ 数学の素養のあるっぽいやつのよくやりがちなダメな考え方だな そういう(逆)選民思想を持っているならこのスレで出題するのはやめてくれ そもそも良問と思うものをけなされるお前自身がたのしくないだろ?
404 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 12:56:08.79 ID:1XBBjLKo.net] いずれにせよ出題者がどこまで考えて出題したか(つまり良問か否か)はそいつ自らの解答を見れば一目瞭然だよ 論よりコード はよ出せ
405 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 13:24:01.86 ID:WWnCJgTu.net] 問題の良さって問題じゃなく解答で決まるものなのか? 問題だけで問題の良さが確定しないのは初めて知ったわ
406 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 13:26:44.24 ID:DYCuacpe.net] も一回言うけどこの問題はプログラミングのお題としてはよく見るような問題だぞ。 揚げ足取りというか難癖付けてる奴はおかしいだろ。 それこそスレチだから黙ってろよ。
407 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 13:28:23.55 ID:X+KqJ1/Z.net] >>393 解答で決まるなんて誰もいっとらんがな(数学の前にやることあるんじゃ?w) 解答を見れば「どこまで考えて出題したか」が一目瞭然ということ どこまで考えて出された問題かで良問か否かが決まる もとより様々な状況で「結果的に良問」ということは実際あるしそれは否定する気は無いが、蓋然性は低い
408 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 13:38:11.17 ID:b6USGf7s.net] この程度のことで選民思想がどうのとか言い出すのはおかしいと思うよ。 冪剰余の計算は面白いテーマだし。 逆に悪問だと言ってる人がその根拠を示すべきだと思うんだけど。
409 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 13:57:27.23 ID:9RzF2H48.net] >>396 「この程度(のレベル)」とか言ってる選民思想バリバリの奴が 自分は違うって体で何か主張したところでぜんぜん説得力ないんだがw ともあれ、回答が多い割に文句なしの正答が出てこないのがこのスレ的には異常事態だろ お題 and/or 出題者をクソだと疑う十分な根拠になりうる
410 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 14:13:38.48 ID:b6USGf7s.net] >>397 英語の授業で"How are you?" "I'm fine. Thank you" って言ったら「ペダンチックだ。帰国子女ぶるな」といわれたくらいに衝撃的。 大体問題が理解できないのに「文句なしの正答」を見極められるというのはおかしくない? こっちからすればここに既にある回答の内のいくつか(>>352 とか)は「文句なしの正答」なんだけど。 問題が理解できないのに「文句なしの正答」を見極められるならそれらのどこが不十分なのか説明しなさい。 それができなければ数学ができる出来ない以前にただのモンスタークレーマーみたいな傲慢野郎だ。
411 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 14:16:13.02 ID:CqB5lm+V.net] まーた頭おかしいのが暴れてんのか >>397 はNGぶっこむからIDころころ変えるな もしくはコテハンつけろよゴミが
412 名前:デフォルトの名無しさん [2018/11/12(月) 14:24:13.52 ID:D6ILV7Jx.net] >>359 とか良い問題じゃ無い? 私は解けないが。
413 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:17:37.15 ID:9RzF2H48.net] >>398 いくつかってずいぶん曖昧だなw お前の文句なしってセンス疑うわw
414 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:22:54.34 ID:CqB5lm+V.net] >>401 >>352 に文句つけてみろよ無能ゴミクズが
415 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:27:56.77 ID:9RzF2H48.net] あとお前ら(直近ではID:9RzF2H48とID:CqB5lm+V) 勝手にクソ問題断定のクレーマー扱いしとるが 出題者の用意していた解答次第では良問の可能性も(わずかだが)あるんだからな ほどほどにしとけよw
416 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:29:53.16 ID:9RzF2H48.net] いかん自分を安価しちゃったよID:b6USGf7sな
417 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:33:57.40 ID:DYCuacpe.net] どうやら ID:9RzF2H48 は人を馬鹿にしたいだけみたいだな。 きちんと説明してもらってんのに言ってることがわけわからんし。 冪剰余の最適化なんて教科書にあってもいいくらいものすごくありふれたお題だっていうのに馬鹿らしい。
418 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:37:03.80 ID:CqB5lm+V.net] 数学の話ししてるのにイライラして思わずクソ問題呼ばわりして引くに引けなくなったんだろ
419 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:43:20.29 ID:b6USGf7s.net] >>401 いやだから>>352 とかって例を挙げてるでしょ。ばかにしてる? それで結局悪問だという根拠は示せないんだよね? じゃあ悪いことしたんだからまだいるか知らないけど出題者に謝罪しようね。 君ははっきり言って不快だよ。
420 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:46:44.76 ID:9RzF2H48.net] >>405 本音がでたなw中立ぶるよりお前ららしいわ >>406 こんなん数学に入るかボケが つーかお前のためにID固定してやってんだからレスすんな
421 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:52:28.57 ID:9RzF2H48.net] >>407 自分で回答も出せないやつが他人のコード気安く挙げてんじゃねーよ お前が考えて出したコードならいくらでもケチつけたるわw
422 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 16:55:43.17 ID:CqB5lm+V.net] >>408 図星突かれて痛かったのか? バカを愚弄するのはホント楽しいわ てか「数学板でやれ。問題からしてクソだった」って言ってたくせにこんなの数学に入らないっておかしいだろ 数学に入らないなら数学板推すなよアホか 結果的に数学よりも遥かにスレ違いの話題でこの場を荒らして皆に迷惑かけてんのはお前だ お前はみんなの迷惑なの
423 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:00:57.95 ID:b6USGf7s.net] >>409 >ともあれ、回答が多い割に文句なしの正答が出てこない って言うからその反例として件のレスなのに、開き直ってお前がコード書けだなんて控えめに言って狂ってる。 相手が言ったことも読まないし自分が行ったことすら覚えていないんじゃあ対話不可能。 ただただ不快な存在。
424 名前:デフォルトの名無しさん [2018/11/12(月) 17:01:55.26 ID:D6ILV7Jx.net] >>340 は情報爆発でメモリ使いまくる処理をいかにメモリ使わずに処理できるかって意味じゃ悪く無いと思う。 私はプログラマーじゃ無いから思い付けなかったが、こう言うのはプログラマーの本領発揮する分野じゃないかな。 そして >>359 も解けない私。。。Orz GUIならネットに落ちてるけど、CUIってのが味噌だよね。
425 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:02:08.43 ID:9RzF2H48.net] >>407 それは出題者のコードじゃないだろ? ほんとお前、日本語読解とか論理的思考とか大丈夫なの?
426 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:02:52.43 ID:9RzF2H48.net] 正直、ばかにはしているw
427 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:03:00.49 ID:DYCuacpe.net] >>408 ものすごくありふれたお題に文句付けてるんだからあきれてものも言えないってだけ。 別に中立ぶってなどいない。お前のことは見下してるが。
428 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:06:56.26 ID:b6USGf7s.net] >>413 >ともあれ、回答が多い割に文句なしの正答が出てこない と言ったのはそちらで、それに対してこっちがその反例として件のレスを挙げたのに本気で意味不明。 会話を破綻させに行っているのは君でしょ。自分が書いたことすら覚えていないのだから。 さすがに不愉快だ。
429 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:08:31.84 ID:1o1kfQH0.net] 馬鹿は相手がどの高さいるのかもわからずに人を馬鹿にする 頭が悪いので周囲が何を言ってるのか何一つ理解できない そして自尊心の塊
430 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:08:37.05 ID:CqB5lm+V.net] ここまできっちり論破されてるとキチガイ相手でも哀れになってくるな
431 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:13:08.29 ID:9RzF2H48.net] >>416 お前は自分の「文句なし」に自信持ちすぎだろw あと「出題者の用意していた解答次第では良問の可能性も(わずかだが)ある」は無視ですかそうですか