1 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 16:58:30.97 ID:gTkHDluD.net] プログラミングのお題スレです。 前スレ プログラミングのお題スレ Part8©2ch.net echo.2ch.net/test/read.cgi/tech/1444216746/ 【出題と回答例】 1 名前:デフォルトの名無しさん お題:お題本文 2 名前:デフォルトの名無しさん >>1 使用言語 回答本文 【ソースコードが長くなったら】 (オンラインでコードを実行できる) ideone.com/ codepad.org/ compileonline.com/ rextester.com/runcode runnable.com/ code.hackerearth.com/ melpon.org/wandbox https://paiza.io/ 宿題は宿題スレがあるのでそちらへ。
557 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 20:47:11.96 ID:W1Y66+yK.net] と思って私は回答しましたが、 他の人が他の解釈で回答することまで否定はしません
558 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 20:47:48.19 ID:W1Y66+yK.net] ということで、 >>538 よろしく!
559 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 03:26:09.79 ID:nBwtcNcI.net] >>509 Ruby >>525 の方針で https://ideone.com/B6E8ig
560 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 05:00:15.00 ID:FxaWa0db.net] >>509 F# https://ideone.com/svYTTM
561 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 09:40:19.02 ID:9eQI4Qct.net] >>509 @Mathematica https://ideone.com/oC0nu7 入力値(n)をリストにして次の関数に渡さないとダメポ
562 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:10:41.17 ID:koNmB6po.net] PerlやPythonは?
563 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:25:56.13 ID:7PRDVMsP.net] ネタバレになるけど このクイズはグローバル変数を使えばそれで済んでしまうシンプルな話なんだけど、それをあえて - 各言語の機能を熟知・駆使して、面白くしたりひと工夫したりする(たとえばスレッドセーフとか) - 前者のしくみと、7の倍数のgizzの拡張に必要な追加を最小限にすることを両立させる というポイントが楽しみどころなんじゃないかな
564 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:29:36.36 ID:w6RxEhSu.net] >>509 https://ideone.com/4p67HE C++。題意は満たしてないけど、自分が書くとこんな感じだな。 末尾判定難しい。
565 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 17:45:33.07 ID:tyQvRaHd.net] >>509 >>536 >>524 〜>>547 の方法を想定 Java: https://ideone.com/i8wMea
566 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 17:47:47.85 ID:tyQvRaHd.net] × >>524 >>547 ○ >>524 >>542
567 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 18:26:18.44 ID:80k6Tqnu.net] 関数の入出力の型が同一である必要がある Cならintをchar*と解釈するわけにいかないから構造体だろう
568 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:30:47.29 ID:PEiEI8OX.net] スレッドローカル変数で 書いてみている
569 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:51:39.70 ID:PEiEI8OX.net] >>509 Squeak Smalltalk だけどなんとか >>547 っぽい方法で | FizzBuzzQuiz | FizzBuzzQuiz := Trait named: #FizzBuzzQuiz uses: #() category: 'FizzBuzz-Quiz'. FizzBuzzQuiz compile: 'isDivisibleBy: m ^(Processor activeProcess environmentAt: #
570 名前:fbValue) isDivisibleBy: m'. FizzBuzzQuiz compile: ', str Processor activeProcess environmentAt: #fbValue put: self. ^str'. FizzBuzzQuiz compile: 'fizz ^(self isDivisibleBy: 3) ifTrue: [self, ''Fizz''] ifFalse: [self]'. FizzBuzzQuiz compile: 'buzz ^(self isDivisibleBy: 5) ifTrue: [self, ''Buzz''] ifFalse: [self]'. {Number. String} do: [:each | each uses: FizzBuzzQuiz]. 1 fizz buzz. "=> 1 " 3 fizz buzz. "=> 'Fizz' " 5 fizz buzz. "=> 'Buzz' " 15 fizz buzz. "=> 'FizzBuzz' " 14 fizz buzz. "=> 14 " FizzBuzzQuiz compile: 'gizz ^(self isDivisibleBy: 7) ifTrue: [self, ''Gizz''] ifFalse: [self]'. 7 fizz buzz gizz. "=> 'Gizz' " 21 fizz buzz gizz. "=> 'FizzGizz' " 35 fizz buzz gizz. "=> 'BuzzGizz' " 105 fizz buzz gizz. "=> 'FizzBuzzGizz' " 105 fizz gizz buzz. "=> 'FizzGizzBuzz' " [] [ここ壊れてます]
571 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 08:25:43.37 ID:wOaJDXIV.net] >>552 ×>>547 っぽい方法で → ○>>542 っぽい方法で
572 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 08:49:01.13 ID:wOaJDXIV.net] >>509 Ruby >>542 を >>552 と同様の手法でリファイン https://ideone.com/2EsoeT
573 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 19:17:51.82 ID:WU5gUeBt.net] >>509 c https://ideone.com/oAsiG2 ・構造体つこうた ・gizzの「追加定義」については簡易解釈
574 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 20:26:14.16 ID:12RNBD+4.net] 過去問を眺めていたが、もっとお気楽な問題が多かったようですね 肩慣らし問題を一つ 問題 循環小数を有理数に直せ。 循環節は括弧をつかって表現する。 例 0.[555] = 5/9 0.3[33] = 1/3 12.[345] = 4111/333 1.2[34] = 611/495
575 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 21:45:12.25 ID:IPnwHMWa.net] 連分数を使うのかね
576 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 23:12:59.97 ID:Y75uJW9z.net] >>556 Java https://ideone.com/QkUwMu
577 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 15:01:04.33 ID:qd6dTZ1I.net] 循環小数は有理数な訳だが
578 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 16:22:17.58 ID:kN20YVKE.net] 0.[555] = 0.[5] = 5/9 0.3[33] = 0.[3] = 3/9 12.[345] = 12+345/999 1.2[34] = 1.2+34/990
579 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 18:47:49.98 ID:ELG/Hivs.net] てすと
580 名前:デフォルトの名無しさん [2017/10/18(水) 11:15:59.21 ID:xwRaz5Kx.net] >>560 おお。そういう法則で行けるのか。 きっと数学では大昔に証明されてるんだろうけど知らなかった。(または忘れたのかなあ?)
581 名前:デフォルトの名無しさん [2017/10/18(水) 11:35:57.38 ID:bG8m3FQp.net] ああ。なんとなくわかった。10の桁数乗の値で割るとそっくりそのまま小数点以下になるが 1足りないから循環するのか。ああ、しかし、数学的にどう表現したらいいかわからない。w
582 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 15:51:59.37 ID:+Osy4cjh.net] お題:顔文字(^o^)があります。この(^o^)を左右に動かしながら出力します。(^o^)は左から右へ一文字ずつ動き、端に到達した瞬間だけ(^o^)から(>_<)に変化し、また(^o^)に戻って左端へ行き、同じように繰り返します。 端から端までは最初80文字分の幅がありますが、(^o^)が端に達した回数だけ1文字ずつ狭くなっていき、最終的に(^o^)の端まで狭くなり、(^o^)が動けなくなります。(^o^)が動けなくなったらプログラムを終了してください。
583 名前:デフォルトの名無しさん [2017/10/18(水) 17:36:32.86 ID:jSYDae9q.net] >>564 Bash (builtins) https://ideone.com/KFko4s 幅80文字だと出力が長くなりすぎて途中で切られるので50文字にしました。
584 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 19:53:42.77 ID:4F2aMcKp.net] ウインドウズでエスケープシーケンス扱うのにおまじないいるからメンドクセー。
585 名前:デフォルトの名無しさん [2017/10/18(水) 21:05:28.73 ID:xwRaz5Kx.net] >>564 改行せずにカーソルを先頭に戻すのは CR (13) の出力で良いのか? それとも curses ライブラリを使うべき
586 名前:ゥ? [] [ここ壊れてます]
587 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 01:56:08.11 ID:Lj1i7npR.net] >>567 好きな方をどうぞ curses使うのはいいですね こちらからは見れませんが
588 名前:デフォルトの名無しさん [2017/10/19(木) 03:35:28.31 ID:CNJYIyj0.net] じゃ、とりあえず CR 出力版。Perl プログラム。 但し、待ち時間入れないと速すぎて見えないので適当に usleep を入れた。 テストした環境は Linux で端末は Windows の TeraTerm。 TERM=xterm の状態。 但し、プログラムを貼り付けたサイト(paiza.io)での出力はおかしくなる。 何故なら端末として動いてないから。 試したい場合はプログラムをコピーして自分の環境のエディタ等にペーストして保存後に実行して。 https://paiza.io/projects/rQDCQizcsrydlcrkxylR1w
589 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 05:11:39.88 ID:sgSfn4oM.net] >>564 https://ideone.com/dakfBb C++。改行でやってみた。ちょっと汚い。
590 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 11:49:54.00 ID:/Umsqxkx.net] お題:A〜Z、1〜9で出来たランダムな文字列がある(文字列はプログラム開始時に自動的に決めてよい) キーを2つ決めて(←→キーが自然かも)例えば→キーを押すと、文字列のうち2〜9があるか どうかを調べ、あればそのうち一つをランダムに選び、数字を一つ減らし(9なら8へ)、左右ランダムに 1を置く つまり2以上の数字文字があればそこがゴムのような役目をして文字列が伸びる 全部の数字文字が1になったら何もしない 逆に例えば←キーを押すと、文字列のうち1〜8があるかどうかを調べ、そのうちランダムに一つを 選び、その左右どちらかに数字文字がないかを調べ、足した合計が9を超えないようなら足し合わせて 数字文字をその合計値にし、文字列を1つ縮める 足し合わせた合計が9を超えるようなら他の数字文字もランダムに同様に一つ選び、足し合わせて 9を超えない数字文字の部分が見つかったらそれを一つだけ足し合わせて縮める 全部の数字文字が9になるか、9に満たないが足し合わせると9を超えるようになったら何もしない
591 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 04:21:48.29 ID:sHZ1Pe4U.net] >>571 https://ideone.com/pjZbOc C++。デバッグ難しくてやる気がしないのでバグってるかも。 カーソルキー取るの面倒だからASキーにしておいた。 こんな感じでいいのか? 何のシミュレータかしらんけどめんどくせーな。
592 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 04:35:24.25 ID:sHZ1Pe4U.net] あ、それと、文字列で計算するのめんどくさかったから、数字でやった。 そっち事情なんか知ったこっちゃない。
593 名前:デフォルトの名無しさん [2017/10/23(月) 05:46:30.69 ID:iFI38Dlw.net] %%%%1000%%%% 000-[HUM%58*73.1\%]/2I/3NM/61.3SNMK%?%3%51.22222222222221% 001-[[[%6/4$17.6135412α3]]]]+DOM+SIL+7% 002-UML7%[61.2[31.5[!%32∂LM17.36%!16.3!%<<<%!HSTOL7%!Q!S!=3m=<2TOL<3Q9A<2.1GHz%,DOK,HAOARA, 003-[[[HEMLOT47[<\41.2%Q,===>[MLS<DPNO<\2.3>#ESOLA!5%!3MLA!>LTOSA>7TONSA>%>%end
594 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 17:28:50.67 ID:f/2PkHQ/.net] >>574 全く読めねぇw
595 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 20:53:32.54 ID:burVCZw1.net] ランダムの分布は指定なし?
596 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 23:01:59.68 ID:sHZ1Pe4U.net] いろ
597 名前:んなところでたまに見かけるけど、>>547 ってPGなの? [] [ここ壊れてます]
598 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 06:49:36.20 ID:kt50Dt6N.net] PGとは?
599 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 07:14:59.91 ID:Ohc+APnW.net] プロパンガス
600 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 08:55:25.49 ID:TzjXrYm3.net] パーフェクトグレイド
601 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 11:04:02.33 ID:2qWQgTrR.net] >>575 >>577 >>574 はvbsウィルスの一部だよ つまりワクチンソフトに引っかかるとこのログが検疫されるので注意
602 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 21:14:43.61 ID:6ceRFBNE.net] >>581 さんくす。
603 名前:デフォルトの名無しさん [2017/10/25(水) 20:13:14.36 ID:gieh1Z5o.net] お題 ())())のように括弧のみからなる文字列が与えられるので すべての括弧が正しく対応付けされるためには 最低で何箇所の括弧を逆向きに変更すればよいか求めよ 例えば上の例では2文字目か3文字目を変更すればよいので1を出力せよ 何文字変更しても正しく対応付けできない場合は-1を出力せよ ) -> -1 ())()) -> 1 )()()( -> 2 )))((( -> 4 (())())((())(()( -> 3 ())((())()))()(((()))()((((((((()()(())) -> ?
604 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 21:21:26.00 ID:/TQ9iqwZ.net] >>583 Java https://ideone.com/Oca2HR
605 名前:デフォルトの名無しさん [2017/10/26(木) 00:42:38.67 ID:0Gn/TXrF.net] >>583 Ruby https://ideone.com/wQA5TN
606 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 07:09:40.17 ID:vEkFybta.net] >>583 https://ideone.com/OkCwgQ C++。効率とかショートコーディングとかそういうものをかなぐり捨ててべた書き。 あってるかな?
607 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 08:33:36.44 ID:8oLfrbud.net] おむ
608 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 08:35:57.56 ID:8oLfrbud.net] 誤爆 >>583 Ruby def calc str return -1 if str.size.odd? ary = optimise str.scan(/(?=.)(\(*)(\)*)/).map{|a, b| a.size - b.size} (-ary[0] + ary[1].to_i).abs/2 + ary[0]%2 end def optimise ary a = ary.reject(&:zero?).chunk(&:positive?).to_a.transpose[1].map(&:sum) return a if a.size < 3 a.unshift(0) if a[0] < 0 optimise a.each_slice(2).map(&:sum) end STR = %w{ ) ())()) )()()( )))((( (())())((())(()( ())((())()))()(((()))()((((((((()()(())) } STR.each{|s| puts "%s -> %d"%[s, calc(s)]} #=> ) -> -1 ())()) -> 1 )()()( -> 2 )))((( -> 4 (())())((())(()( -> 3 ())((())()))()(((()))()((((((((()()(())) -> 5
609 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 19:12:02.71 ID:MqWL4ZqL.net] >>583 ruby https://ideone.com/jGTfL3
610 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 22:31:59.57 ID:sfTuRN3o.net] >>583 @Mathematica https://ideone.com/19n4r2
611 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 00:05:20.36 ID:4+O3ouw4.net] Quineの派生ということで、コードそれ自身を反転させたものを出力せよ 反転とは文字列"abc\ndef"を"fed\ncba"にすること
612 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 01:52:41.37 ID:P09Vk2Mx.net] 数列 6,66,666,6666,66666..... これをダミアン数列と呼ぶことにしましょう nを自然数としたときn^n(^はべき乗)の桁数(10進数で)が ダミアン数列のどれかになることはあるか? 初歩的な計算で7^7=823543が6桁になることがわかります 問 このような不吉な数は 7のみである 有限個存在する 無限に存在する ここまで書いてみたけどこの問題だとプログラミングのお題じゃないね 数論で解けるのかなあ? 改めてお題 ダミアン数列の最初の10項につながる不吉な自然数はあるか、あるとすれば その数はいくつ
613 名前:か 力技では時間が掛かりすぎると思うので工夫してみてください [] [ここ壊れてます]
614 名前:デフォルトの名無しさん [2017/11/04(土) 03:18:31.96 ID:RXqoYVvx.net] 意味不明
615 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 03:39:51.41 ID:pxF/c+yt.net] >>591 https://ideone.com/1bQnxO C++。VCオンリー。 ウニコード対応しようと思って色々やってたけど、なんかうまくいかねー。 一応VCではうまくいってるっぽいけど、GCCと共通のコードはまだ規格的にきつそうだ。 うへー。大変だったわ。やっぱ、文字列は鬼門。
616 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 04:34:35.38 ID:tUO6oLmA.net] >>592 Java https://ideone.com/furdsD
617 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 08:04:59.76 ID:bqd73Ayh.net] >>591 Squeak/Pharo Smalltalk thisContext method getSource reversed allButLast: 8 "=> '8 :tsaLtuBlla desrever ecruoSteg dohtem txetnoCsiht' "
618 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 10:09:48.41 ID:VZ1zDZPp.net] >>591 ruby https://ideone.com/k9nGSp
619 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 14:54:08.02 ID:rWIlHQ+T.net] >>597 ruby d="]esrever.d,d[%'d=p%;s%' stup";puts '%s;%p=d'%[d,d.reverse] #=> ]esrever.d,d[%'d=p%;s%' stup;"puts '%s;%p=d'%[d,d.reverse]"=d
620 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 14:54:35.06 ID:rWIlHQ+T.net] 安価ミスったorz
621 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 22:47:04.05 ID:Pt23fyK7.net] >>595 2で割らずにシフトしてたり芸が細かいですな
622 名前:片山博文MZ mailto:sage [2017/11/07(火) 23:38:24.35 ID:BS6pey7a.net] お題。ツイッターのフォロワーを使ってお金を稼ぐ具体的な方法を思い付く限り列挙せよ。
623 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 23:48:06.18 ID:aP9yM4om.net] やだ。
624 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 00:39:27.61 ID:z/y1zyUv.net] プログラミングに関係ないお題は却下
625 名前:デフォルトの名無しさん [2017/11/08(水) 20:48:53.00 ID:XbOytUUT.net] 片山博文MZってコジキなのか?
626 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 00:48:07.30 ID:PHmyYrtX.net] コジキっていうか、頭の弱い子
627 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:49:31.73 ID:yEmE0LhS.net] コード中でa-zA-Z0-9の文字を一切使わずに Hello World!! と出力せよ。 "!"の後ろの改行の有無は問わない。
628 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 22:13:39.71 ID:1d5ZohBo.net] >>606 whitespace
629 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 00:12:32.03 ID:ckRbh5hb.net] 前にも見たなぁ。
630 名前:デフォルトの名無しさん [2017/11/15(水) 00:21:09.60 ID:edbITJRa.net] >>606 それじゃプログラム組めないと思うんだが、記号だけの言語みたいなの使えってこと?
631 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 00:30:14.08 ID:au/IFdC5.net] >>606 bhnjdsbkjdsb _
632 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 00:31:44.60 ID:ckRbh5hb.net] iostreamがすでにアウト。
633 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 01:21:11.75 ID:f03ykBDy.net] >>606
634 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 01:21:50.26 ID:f03ykBDy.net] >>606 Ruby https://ideone.com/z4vm4F perlとjavascriptでも殆ど同じことができる
635 名前:デフォルトの名無しさん [2017/11/15(水) 01:23:33.97 ID:0AqsUHvD.net] 今日は七五三ということで 7,5,3,+,-,×,÷,(),^2を使った式(ただし7,5,3は一個しか使えない)で1から連続でいくつまで数を作れるか 1=3+5-7 2=5-3 3=3 4=(5-3)^2 5=5 6=(7-5)×3 …
636 名前:デフォルトの名無しさん [2017/11/15(水) 06:25:11.32 ID:21MTGrxx.net] ^2 もありですか
637 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 11:19:06.80 ID:+wQkBp8E.net] >>613 回答見てもわからない どういうこと?
638 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 11:36:08.43 ID:cnBo
] [ここ壊れてます]
639 名前:JhFE.net mailto: >>606 Ruby で、 unpacked = "Hello World!!".unpack("c*") p unpacked #=> [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 33] packed = unpacked.pack('c*') puts packed #=> Hello World!! [] [ここ壊れてます]
640 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 11:46:46.76 ID:f03ykBDy.net] >>616 特殊変数$$から1を作ってそれをもとに2, 4, 8, 16などを作る "%c"を繰り返したものをあらかじめ作っておき そこに上記の数字で作った"Hello World!!"の文字コードをsprintフォーマットする 標準出力を表す特殊変数$>に<<メソッドでできた文字列を出力する あとは 「"" << 文字コード」で「文字コード.chr」と同様の結果が得られるので適宜利用すると便利
641 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 12:14:35.50 ID:GYwcr8MQ.net] >>617 の間抜けさ加減に草
642 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 13:25:57.72 ID:YypYHZ3m.net] >>614 ^2 は int sqr(int n){return n*n;} みたいな関数が使えるって意味だよね つまり、 x^2^2 とかは (x^2)^2 の意味で使うなら可能ってことだよね
643 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 13:32:50.33 ID:+wQkBp8E.net] >>618 記号で1を作って、数値、文字コード、文字列としてくのか いろんな省略記法も知らないとできないな 解説ありがとう
644 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 19:03:12.96 ID:vzgZy9E8.net] >>614 5と3を繋げて53にするようなこともしていいの?
645 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 00:18:43.09 ID:/xRbPsNU.net] 計算部は書いたけど、元の表記で何算してるか表記するのが面倒だ。 あと、遅い・・・。
646 名前:デフォルトの名無しさん [2017/11/16(木) 00:24:47.24 ID:IIofg8Am.net] 73/5=14とかは駄目だよね?
647 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 01:59:04.45 ID:/xRbPsNU.net] >>614 https://ideone.com/k7hAtB C++。 それとなく書いてみたけど、誤差でまくり。割り算鬼門すぎる。 多分バグってる。あと、題意理解してない可能性が微レ存。
648 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 02:00:39.12 ID:/xRbPsNU.net] あ、そうだ。 カッコの処理がバグバグだったからカッコ使わなかった。
649 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 02:11:42.94 ID:/xRbPsNU.net] うーむ・・・。なんていうか。。。 ギブアップだ。Orz
650 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 11:38:12.54 ID:clS3oGAP.net] >>625 「題意理解してない可能性が微レ存」どころじゃねえだろこれww
651 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 14:11:34.74 ID:9+S8V57k.net] 整数の範囲でも有理数の範囲でも答えが変わらないからつまらん 一旦非整数を経由しないと作れないのがないとやっぱり...
652 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 15:03:27.99 ID:/xRbPsNU.net] >>628 可笑しいところ教えて!
653 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 15:46:11.61 ID:9+S8V57k.net] (3^2)^2 = 3^4 ((3^2)^2)^2 = 3^8 だから、3^(2*3) とかやっちゃダメだろ あと、 3×5÷7 = 15÷7 ≠ 2
654 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 15:59:11.96 ID:/xRbPsNU.net] >>631 あー、俺がタコでした。 まぁ、前段は表示系の問題だと思うお。 後者は割り算が全部悪い。 浮動小数で比較したくないんだよなぁ。悩ましい。
655 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 16:39:35.92 ID:9+S8V57k.net] 有理数クラスを作るのだ
656 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 17:43:36.30 ID:/xRbPsNU.net] 有理数の法則がよくわかってないし、デカイ。 ままならんなー。
657 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 18:03:35.37 ID:9+S8V57k.net] (a/b) + (c/d) = (ad + bc) / bd (a/b) - (c/d) = (ad - bc) / bd (a/b) * (c/d) = ac / bd (a/b) / (c/d) = ad / bc (a/b) = (c/d) <===> ad = bc 分子 : 整数 分母 : 0以外の整数