- 1 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 13:53:46 ID:jW5p6F/e.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/ 宿題は宿題スレがあるのでそちらへ。 ※前スレ プログラミングのお題スレ Part17 https://mevius.5ch.net/test/read.cgi/tech/1584031367/
- 710 名前:デフォルトの名無しさん [2020/10/15(木) 14:30:46.93 ID:cDg3UiVL.net]
- >>696
いろいろ違うので・・・メールのソース眺めたが良いです
- 711 名前:デフォルトの名無しさん mailto:sage [2020/10/15(木) 19:14:52.90 ID:QzXinxJa.net]
- 頭の悪いお題を連投してるやつはやっぱり頭悪いんだな
- 712 名前:デフォルトの名無しさん [2020/10/15(木) 19:22:03.88 ID:cDg3UiVL.net]
- そんなことないと思うけどな
あまり他人の悪口言わない方が良いよ
- 713 名前:デフォルトの名無しさん mailto:sage [2020/10/15(木) 19:28:33.00 ID:QzXinxJa.net]
- くっそみたいなお題延々と出し続けてウザいじゃん
- 714 名前:デフォルトの名無しさん mailto:sage [2020/10/15(木) 19:29:59.48 ID:MTvivIgb.net]
- >>638なんかはいいと思うんだけどな
eval使えないHaskellerにはいい練習問題になってる
- 715 名前:デフォルトの名無しさん mailto:sage [2020/10/15(木) 19:38:14.90 ID:QzXinxJa.net]
- ウェブアプリつくれだのGUIアプリつくれだの酷い事散々言いまくってるじゃん
◆QZaw55cn4cの方がまだマシ
- 716 名前:デフォルトの名無しさん mailto:sage [2020/10/15(木) 19:40:03.02 ID:MTvivIgb.net]
- まぁ音出せとかカラーバー出せとかはクソお題だな
- 717 名前:デフォルトの名無しさん [2020/10/16(金) 19:48:26.76 ID:2tllxc0n.net]
- お題
自然数nを 2進数にした時、 1が連続する個数の最大値を求める。 例 20201016 -> 5
- 718 名前:デフォルトの名無しさん mailto:sage [2020/10/16(金) 20:25:28.88 ID:YQH8/KbW.net]
- haskell
import Data.List maxConsOne = maximum . map length . filter ((==1).head) . group . unfoldr (\n ->if n == 0 then Nothing else Just (mod n 2, div n 2)) main = print $ maxConsOne $ 20201016 ---- 5
- 719 名前:デフォルトの名無しさん mailto:sage [2020/10/16(金) 21:03:20.03 ID:a9PKFHNt.net]
- >>705 ruby
f = ->(n) {n.to_s(2).chars.chunk(&:itself).map {|k, a| k == '1' ? a.size : 0}.max}
- 720 名前:デフォルトの名無しさん mailto:sage [2020/10/16(金) 21:35:06.98 ID:XtprH8ZD.net]
- >>705 JavaScript
const f = (n = 0) => Math.max(...(n.toString(2).match(/1+/g) ?? ['']).map(m => m.length)) console.log(f(20201016)) //=> 5
- 721 名前:253 mailto:sage [2020/10/16(金) 23:46:14.30 ID:5gS0lg4h.net]
- >>705 Perl5
use List::Util max; print max map{length} sprintf('%b', 20201016) =~ /(1+)/g; 実行結果 $ perl 18_695_bin1.pl 5
- 722 名前:デフォルトの名無しさん [2020/10/17(土) 00:12:43.05 ID:7ct7R1y+.net]
- >>705 Ruby
p 20201016.to_s(2).split("0").max.size
- 723 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 00:24:53.85 ID:u2s9P3C4.net]
- haskell
無名関数というインチキ使ってしまったので再挑戦バージョン import Data.List main = print $ maximum . map sum . group . map (flip mod 2) . takeWhile (/=0) . iterate (flip div 2) $ 20201016
- 724 名前: mailto:sage [2020/10/17(土) 00:46:45.25 ID:4JRxXuyk.net]
- >>705
https://ideone.com/hQRZsi
- 725 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 01:58:38.41 ID:S6LboNFt.net]
- >>705 Ruby
n = 20201016 nl = 0 while n > 0 nl = ((nc = (n.odd?)? nc + 1 : 0) > nl)? nc : nl n >>= 1 end puts nl
- 726 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 01:59:32.64 ID:u2s9P3C4.net]
- >>712
125の時1になった
- 727 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 02:41:53.51 ID:AbkDXvLA.net]
- これだからQZ
- 728 名前: mailto:sage [2020/10/17(土) 02:53:09.41 ID:4JRxXuyk.net]
- >>705
C++: https://ideone.com/7H5HBx >>712 にはロジックに欠陥がありました >>714 ご指摘ありがとうございます。
- 729 名前:703 mailto:sage [2020/10/17(土) 09:22:46.57 ID:S6LboNFt.net]
- >>714
自分の >>713 も - nl = 0 + nc = nl = 0
- 730 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 12:19:37.13 ID:a+zi+w45.net]
- >>705 C++
https://wandbox.org/permlink/udZVzwy6pQKbcPa5
- 731 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 13:46:27.15 ID:eBu6AjRf.net]
- >>705 C
https://ideone.com/DwvfL2
- 732 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 18:57:16.23 ID:S6LboNFt.net]
- >>705 Ruby
n = 20201016 i = 0 while n != 0 n &= n << 1 i += 1 end puts i
- 733 名前:デフォルトの名無しさん [2020/10/17(土) 19:11:03.54 ID:wXdm0x1E.net]
- >>720
うまいやり方だな。それには気付かなかった。
- 734 名前:デフォルトの名無しさん [2020/10/17(土) 19:29:10.40 ID:wXdm0x1E.net]
- >>705
Kotlin script 2進数文字列に変換してから 0 を区切り文字にして分割してその中の一番長い文字列の長さを出すというやり方。 fun max1(n: Int) = n.toString(2).split('0').map { it.length }.max() println(max1(20201016)) これで 5 が出る。 同じやり方を perl5 で(特にモジュール使わずに)やるとこんな感じ。 perl -e '$n=20201016; $m = (sort { $b <=> $a } map { length($_) } (split /0+/, sprintf("%b", $n)))[0]; print "$m\n"' 同じく5が出る。
- 735 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 20:05:12.33 ID:vimxgZ9f.net]
- >>705 JavaScript
let num = 20201016 let ans = num.toString(2).split`0`.sort().pop().length console.log(ans) //=> 5
- 736 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 20:50:55.84 ID:w8j3NnhR.net]
- >>705 octave
https://ideone.com/dO1WZp f = @(n) max(cellfun(@numel, strsplit(dec2bin(n), '0'))); f(20201016)
- 737 名前:デフォルトの名無しさん [2020/10/17(土) 20:54:06.81 ID:frzgm+pU.net]
- >>705
Perl https://paiza.io/projects/VO9_CFHPOVbO5iI8uDc__A
- 738 名前:デフォルトの名無しさん mailto:sage [2020/10/17(土) 23:22:21.08 ID:P3PLPttw.net]
- いつもRubyの人からなにかしら学ぶことがある
- 739 名前:デフォルトの名無しさん [2020/10/18(日) 00:42:32.49 ID:nYmbGZmV.net]
- ハトにエサを与えないで下さい
- 740 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 01:06:12.01 ID:qT62bbHa.net]
- QZは自分の頭が悪いのをわざわざ周知してもらうためにクソコードを晒すのか
ドMだな
- 741 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 03:42:01.18 ID:DpwMGaW+.net]
- >>720
なるほどな、感心した n>>1でもいいわけだな
- 742 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 04:21:53.35 ID:xWXtsYNK.net]
- >>710 のほうが速いと思うが
- 743 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 04:36:21.54 ID:F/EhVBet.net]
- rubyよく分からないけど>>720の方が100倍くらいは速そうに思える
- 744 名前:デフォルトの名無しさん [2020/10/18(日) 05:53:44.51 ID:28u9FaXE.net]
- うん。速そうだね。数値計算しかしてないし。
- 745 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 10:06:25.57 ID:ARbR7jXS.net]
- 20201016みたいに桁数が少ないならそうだけど桁数が増えるとルーブが答え×桁数回だからアルゴリズムそのものは遅い
桁数が少ないうちは内部関数しか使ってない利点で早いとは思うけど
- 746 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 12:07:22.14 ID:GUbLWvo/.net]
- >>733
>>710,720 をベンチマークで比較してみた https://ideone.com/t0ZYLg https://ideone.com/DUEWmC 20201016 では 5~6倍 巨大な数だと 7000倍以上
- 747 名前: mailto:sage [2020/10/18(日) 15:53:00.51 ID:xUpUEWAV.net]
- >>703
残念ながら、私の出題もイマイチ人気がありませんでした‥‥
- 748 名前:デフォルトの名無しさん [2020/10/18(日) 21:20:25.30 ID:wanN/5Zd.net]
- >>695
Java https://paiza.io/projects/frlfP3US1doeAO_HZBnLWQ
- 749 名前:デフォルトの名無しさん [2020/10/18(日) 21:43:52.67 ID:wanN/5Zd.net]
- >>678
Java https://paiza.io/projects/0xfQrdW_qpJoUbOO6ux6wg
- 750 名前:デフォルトの名無しさん [2020/10/18(日) 22:06:12.69 ID:wanN/5Zd.net]
- >>676
Java https://paiza.io/projects/x3j0kbjqsSoVGNJX5qun2g
- 751 名前:デフォルトの名無しさん [2020/10/18(日) 22:14:01.64 ID:wanN/5Zd.net]
- >>705
Java https://paiza.io/projects/Eo4-fSXmdnoqjyHOMsi92Q
- 752 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 22:45:56.62 ID:F/EhVBet.net]
- >>734
x = n while x != 0 x &= x << 1 i += 1 end ruby知らないから適当に書いたけど こんな感じにしないと二回目以降nが0でやってるっぽい こうすると22倍くらいの差だった
- 753 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 22:54:22.98 ID:F/EhVBet.net]
- 連続してるビット数が多いときはこの方が速くなったけど
すごいごちゃごちゃになった i = 0 s = 1 x = n while x != 0 t = x & (x << s) if t == 0 then if s == 1 then i += 1 break end s = 1 else x = t i += s s = (s << 1) end end
- 754 名前:デフォルトの名無しさん mailto:sage [2020/10/18(日) 22:56:30.98 ID:QW0aA1Hz.net]
- >>734
GJ
- 755 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 06:30:07.92 ID:8QFJcUQW.net]
- >>705
echo "obase=2; 20201016" | bc | sed 's/./&\n/g' | uniq -c | perl -lane 'if ($M < $F[0]) {$M = $F[0]}; END{print $M}' 5
- 756 名前:724 mailto:sage [2020/10/19(月) 15:26:08.35 ID:u+lqDWSF.net]
- >>740
ご指摘の通りでした https://ideone.com/DUEWmC を修正しました >>720 は 1の連続が多いと弱いですね
- 757 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 17:41:48.20 ID:Sd7Rn+fr.net]
- お題
2^(1/3)を百桁表示せよ 出力 1.2599210498948731647672106072782283505702514647015079800819751121552996765139594837293965624362550941543102560356156652593990240 参考 a(n+3) = 3*a(n+2) + 3*a(n+1) + an a(1) = 3, a(2)=3, a(3)=15 で決まる数列について min (a(n)/a(n+1), a(n+1)/a(n+2), a(n+3)/a(n+3) ) . < 2^(1/3)-1 . max (a(n)/a(n+1), a(n+1)/a(n+2), a(n+2)/a(n+3) ) で lim a(n)/a(n+1) = 2^(1/3)-1となる
- 758 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 21:36:44.38 ID:gq9726ze.net]
- >>743
echo "obase=2; 20201016" | bc | sed 's/0\+/\n/g' | wc -L でよくね?
- 759 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 22:00:17.27 ID:gq9726ze.net]
- >>745 Bash
$ echo "scale=100;e(l(2) / 3)" | bc -l 1.25992104989487316476721060727822835057025146470150 79800819751121552996765139594837293965624362550940
- 760 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 22:30:56.87 ID:14xSvmON.net]
- >>745 dc
dcには平方根の演算子はあるが立方根はないので c^(1/3) = sqrt(c/sqrt(c/sqrt(c/...))) と変形して適当に反復 100k[2z333>av/]dsaxp 1.2599210498948731647672106072782283505702514647015079800819751121552\ 996765139594837293965624362550941
- 761 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 23:54:32.40 ID:mPlPc+C9.net]
- >>745
参考を誰も参考にしてくれないのにワロタ 参考を元に作ったコード Haskell https://ideone.com/ywJPjx ちなみにrubyのpi.rbが同じテクニック使ってます そっちは定数係数でない三項間関係の漸化式パージョン
- 762 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 02:36:31.61 ID:gFGmv7lM.net]
- >>746
たしかに
- 763 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 04:08:13.14 ID:Mf7a0fdE.net]
- おっせえじゃん
- 764 名前:デフォルトの名無しさん mailto:sage [2020/10/20(火) 21:07:35.93 ID:hsuNVmIy.net]
- お題:ぼくがかんがえたさいきょうのちょうわへいきん
2変数調和平均 f(x, y) = 2 / (1 / x + 1 / y) 但し xまたはyがゼロの時、f(x, y) == 0 の計算を考える。 Cのdoubleに相当する精度で計算する際に、理論値(≒多倍長精度で計算したものを double相当に丸めたもの)と一致しない割合(エラー率)をモンテカルロ法で求めよ。 x, yは、正規分布N(0, 1)の絶対値に従うものとする。 発展的なお題: 前掲の調和平均の式を変形し、エラー率の変化を調べよ。例えば、 f(x, y) = 2 * x * y / (x + y) のエラー率は、前掲の式と比較してどうだろうか? また、2 / (1 / x + 1 / y)よりエラー率が低い式は在るだろうか? 発展的なお題その2: x, yがベンフォードの法則に従う場合はどうなるか。 正規分布N(0, 1)の絶対値の場合と比べて、エラー率の順位は入れ替わるだろうか?
- 765 名前:デフォルトの名無しさん mailto:sage [2020/10/22(木) 01:17:43.95 ID:rA+WIIWx.net]
- ...but nobody answered
- 766 名前:253 mailto:sage [2020/10/23(金) 09:17:13.74 ID:7L0FHKID.net]
- 正規乱数をモンテカルロ法で算出して
doubleと多倍長浮動小数点でそれぞれ計差した2変数調和平均に 差がある率を求めれば良いの? 正規乱数なら書かなくともライブラリにあるんだよね。 あるいは誤り率の計算そのものにモンテカルロ法を使うようなやり方なのかな
- 767 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 14:48:32.25 ID:oxO2c12D.net]
- 次のプリーズ
- 768 名前:デフォルトの名無しさん [2020/10/23(金) 20:02:36.14 ID:Vzf4XOui.net]
- お題
乱数を使ってシミュレーションしてください ジョーカーを除くトランプ52枚から1枚抜き取って箱に入れました その後、残った51枚から3枚引いて確認したら3枚ともダイヤでした では最初に抜き取った箱の中が1枚がダイヤである確率はいくらか?
- 769 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:27:24.17 ID:LovVc5SM.net]
- >>756 Ruby
DECK = [*0..51] def hoge a, *b = DECK.sample(4) until b&.all?{|v| v % 4 == 0} a % 4 == 0 end def fuga(n) 1.0 * n.times.count{hoge} / n end p fuga(1e6) # => 0.20414 p 10 / 59 # => 0.20408163265306123
- 770 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 20:46:02.34 ID:LovVc5SM.net]
- 途中で送信してしまった
99%信頼区間は 0.20414±0.0010382 => [0.2031018, 0.2051782] 理論値は 10/49 = 0.20408163265306123
- 771 名前:デフォルトの名無しさん [2020/10/23(金) 20:49:11.91 ID:5NWyTruo.net]
- 確認前後での確率変動を出せ、っていうお題じゃねえのコレ
- 772 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 01:58:03.71 ID:6bv42JD2.net]
- お題
ジョーカー除く52枚のカードがある スートを表すS,H,D,Cと、A,K,Q,J,X,9,8,7,6,5,4,3,2との2文字からなる文字列でカードの柄を表すこととする。 当然ながら52枚のうちどの2枚も同じ柄でない この一組のカードを使ってポーカーゲームをする。 すなわち、初手のカード5枚を配られたプレイヤーは、そのうち0枚以上5枚以下のカードを場に捨てて、同じ枚数のカードを残りの山札47枚から引くことができる。 このときどのカードが選ばれるかは無作為であり、プレイヤーは選択できない。 さて、プレイヤーは、初手のカード5枚に対して、最終的に手に残る5枚のカードをポーカーのルールで評価して得られる配点の期待値が最も高くなるように捨て札を決めたい。 入力としてカード5枚が与えられたとき、そのような捨て札の組み合わせを求めるプログラムを記述せよ。 ここで、ポーカーの役と配点の対応はプログラムのパラメータとして組み込んで良い。
- 773 名前:デフォルトの名無しさん mailto:sage [2020/10/24(土) 21:09:47.85 ID:xQuuF55s.net]
- >>760
// 任意の役の配点を0とする printf(0);
- 774 名前:デフォルトの名無しさん [2020/10/24(土) 23:43:41.92 ID:DlOr4HzX.net]
- >>756
Java https://paiza.io/projects/rAHsohR9Q8vhh4kLZnfKAw
- 775 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 09:27:41.37 ID:dKQi7OF0.net]
- >>760 Perl5
https://ideone.com/stLkXf 役のレートは某ゲームのものを使用 ノーペアのとき 全部変える
- 776 名前:謔1枚残したほうが有利という結果が出てちょっと驚いてる []
- [ここ壊れてます]
- 777 名前:デフォルトの名無しさん [2020/10/25(日) 10:49:49.59 ID:zd7LSfWt.net]
- 3が1枚来てて、3が3枚残ってるなら、
・手元の3を捨てると、3が来ても何も起こらない ・手元に3を残すと、3が来るとワンペアになる つまり、残りのカードを引けるかどうか、になる >>756の亜種
- 778 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 11:44:16.63 ID:c/nOQwtG.net]
- 746はシミュレーションも何もただの引っ掛け問題でしょ
モンティホール問題の方が引っ掛け問としては出来が良い
- 779 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 12:58:23.56 ID:vQGWPLvq.net]
- 引っかけも何も条件付確率の初歩の初歩の問題だろ
- 780 名前:デフォルトの名無しさん mailto:sage [2020/10/25(日) 14:14:17.31 ID:tOCt4zCM.net]
- 52枚トランプの束で2枚目から4枚目までがダイアであるような場合に限定してその内先頭もダイアであるような場合は全体の何バーセントかを問う問題
- 781 名前:742 mailto:sage [2020/10/26(月) 01:17:42.67 ID:LimhPZzI.net]
- >>754
正規乱数自体は既存のライブラリで(Pythonならnumpy.random.randnとか)。 例えば、最初のお題(2/(1/x+1/y)で計算するやつ)は、34%位のエラー率になります。
- 782 名前:253 mailto:sage [2020/10/27(火) 00:51:04.61 ID:uqMOOUWw.net]
- そうすると俺にはモンテカルロ法をわざわざ使うところが
どこかよく分からないんだよね…
- 783 名前:デフォルトの名無しさん mailto:sage [2020/10/27(火) 23:07:51.35 ID:9NNPSda/.net]
- 結局>>752は数学的にはどういう意味なんやろ
x,yがN(0,1)に従う独立確率変数、 ρ:R→RがDouble型に丸める関数(Doubleのレンジに入らない確率はほとんど0だから無視)、 h(x,y)=2xy/(x+y) としたとき P(ρ(h(ρ(x),ρ(y))) ≠ ρ(h(x,y))) ≒ 34% って事?
- 784 名前:253 mailto:sage [2020/10/28(水) 00:01:38.74 ID:Jno143Es.net]
- 面白い記号だなそれ。
だが、他の人にも伝わるように書いた方が話が広がってよいよ。 どんなに数学が得意な人でも本当に優秀な人はそうすることができると思う
- 785 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 00:17:22.90 ID:3yQQm3er.net]
- Φρズと書いてハイロウズと読みます
- 786 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 00:21:17.79 ID:n11gpLQR.net]
- 煽りでもなく素直に疑問なのだが>>770のどこら辺がわからないんだ?
正規分布の下りか?
- 787 名前:253 mailto:sage [2020/10/28(水) 00:30:53.43 ID:Jno143Es.net]
- >>772
マジレスしようと思ったが、そういう問題じゃないんだよ 言葉で書きゃー2,3行のことなんだから 言葉で人に伝わるように書けばいいだろ と、突き放しちゃ実も蓋も無いので少しマジレスすると ρ:R→R が写像なのは分かる。 がしかしだ P(ρ(h(ρ(x),ρ(y))) ≠ ρ(h(x,y))) ≒ 34% って、お前の教室のホワイトボードじゃねんだぞ。 そんなんでどうっやって世の人と付き合ってんだか…
- 788 名前:253 mailto:sage [2020/10/28(水) 00:40:32.18 ID:Jno143Es.net]
- 大体、P()てのは何の関数だ。
どこにでもあるような関数名だが、一般的な関数か? いや、そんなことの説明は要らない お前の言いたいことはそんな自己流の式よりも 手短な読んで分かる日本語で書けるはずだ いいやP()に限らない、お前のレスは一事が万事そんな感じ 一からからやり直せ そしたら相手してやる
- 789 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 00:42:08.54 ID:n11gpLQR.net]
- >>775
文脈から明らかにP(A)はAが起こる確率でしょうが ちなみに俺は>>770じゃないんで
- 790 名前:253 mailto:sage [2020/10/28(水) 00:43:23.90 ID:Jno143Es.net]
- >>776
それ関数じゃないだろ。何で関数として書くんだ。 どういう関数空間なんだ?
- 791 名前:253 mailto:sage [2020/10/28(水) 00:47:05.09 ID:Jno143Es.net]
- 簡単なことを
わざわざ難しいことのように書くのは 有能な人のすることではない
- 792 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 00:51:02.28 ID:n11gpLQR.net]
- >>777
落ち着けよお前 P(事象A) := 事象Aが起こる確率 なんて高校数学の範疇だぞ >>770が殊更ペダンチックには感じない
- 793 名前:253 mailto:sage [2020/10/28(水) 01:00:33.01 ID:Jno143Es.net]
- >>779
別に落ち着いているけど これか https://ja.wikipedia.org/wiki/%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E7%A2%BA%E7%8E%87 P()が確立っていつから? 俺が大学の頃まではこういう記法は見た記憶が無いんだけど P(ρ(h(ρ(x),ρ(y))) ≠ ρ(h(x,y))) ≒ 34% これは言葉で書いたらもっと分かりやすくならないのか?
- 794 名前:253 mailto:sage [2020/10/28(水) 01:15:04.26 ID:Jno143Es.net]
- 結局 >>770 は
2 / (1 / x + 1 / y)をdoubleで計算した値と倍長精度で計算したものをdouble相当に丸めたものが一致しない割合 この一行をわざわざ他の人に分かりにくい式で再度書いているだけのこと 繰り返しだし分かりにくいし 意味(doubleで計算した値と倍長精度で計算したものをdouble相当に丸めたものが一致しない割合) が欠落している そういうことに気づきな
- 795 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 01:17:27.13 ID:6h0Rpnv/.net]
- 多分ですけど、あなた以外はそこまでわかりにくい表現だとは感じていないのだと思いますよ
- 796 名前:253 mailto:sage [2020/10/28(水) 01:19:14.69 ID:Jno143Es.net]
- まじかw
そしたら回答山盛りだ お前もさんも回答よろしくな
- 797 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 01:20:24.09 ID:6h0Rpnv/.net]
- >>752の意味するところが数学的に自明になればおのずと回答も付くでしょう
- 798 名前:253 mailto:sage [2020/10/28(水) 01:20:47.31 ID:Jno143Es.net]
- 蛇足だが、あの式で意味がわかった上で
まさか回答できなかったら、単なる無能だからな
- 799 名前:253 mailto:sage [2020/10/28(水) 01:27:14.39 ID:Jno143Es.net]
- >>784
参考までにあなたは今までどのような回答を投稿されましたか?
- 800 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 01:29:09.84 ID:3yQQm3er.net]
- >>771
> 面白い記号だなそれ。 で、結局面白い記号って何だったの?
- 801 名前:253 mailto:sage [2020/10/28(水) 01:30:24.94 ID:Jno143Es.net]
- ふふ、それは
ヒ・ミ・ツ
- 802 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 01:43:43.54 ID:3yQQm3er.net]
- 教科書ないから高校数学 確率で一番上に出たやつ。
https://studysapuri.jp/contents/high/article/subject/sp/math00003.html やっぱ高校の教科書に載ってたよなあww 仮に載ってなかったとして大学で使う書籍にもP載ってないって?w > 俺が大学の頃まではこういう記法は見た記憶が無いんだけど
- 803 名前:253 mailto:sage [2020/10/28(水) 01:56:33.39 ID:Jno143Es.net]
- ゆとり以降だなそりゃ
- 804 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 02:11:35.07 ID:d52OC3St.net]
- 恥の上塗りするくらいなら黙ってればいいのに
- 805 名前:253 mailto:sage [2020/10/28(水) 02:16:39.09 ID:FRCNqyyj.net]
- じゃあ何か自慢の回答でもしてよ
- 806 名前:742 mailto:sage [2020/10/28(水) 05:10:48.17 ID:MEeLXnFm.net]
- >>770
2/(1/x+1/y) を 2*x*y/(x+y) と変形した場合だと、36%位です(100万回試行してみた)。
- 807 名前:デフォルトの名無しさん mailto:sage [2020/10/28(水) 06:02:02.77 ID:W3KKdO+Q.net]
- >>752 C
https://ideone.com/iPEwg8 2 / (1 / x + 1 / y) のエラー率は 38.5% 2 * x * y / (x + y) のエラー率は 40.4% と出た
- 808 名前:742 mailto:sage [2020/10/28(水) 12:23:39.00 ID:jim4KuYP.net]
- >>794
h0の計算は、xdやxdをlong doubleにcastする感じで! >double h0 = ( xl == 0. || yl == 0. ? 0. : 2. / (1.L / xd + 1.L / yd));
- 809 名前:742 mailto:sage [2020/10/28(水) 13:16:35.16 ID:jim4KuYP.net]
- 間違えました
double h0 = ( xd == 0. || yd == 0. ? 0. : 2. / (1.L / xd + 1.L / yd));
- 810 名前:デフォルトの名無しさん mailto:sage [2020/10/29(木) 00:16:48.93 ID:GFOWX4AY.net]
- お題:言語機能のみを使い単方向リストを実装しメソッドpush
|

|