[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/28 03:01 / Filesize : 280 KB / Number-of Response : 1039
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミングのお題スレ Part9



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以外の整数






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<280KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef