- 1 名前:デフォルトの名無しさん mailto:sage [2019/07/28(日) 19:39:57.54 ID:832c/ukY.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/ 宿題は宿題スレがあるのでそちらへ。 ※前スレ プログラミングのお題スレ Part14 mevius.5ch.net/test/read.cgi/tech/1558168409/
- 596 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 21:29:22.88 ID:vBAnAZ37.net]
- お題:リスト等の重複する要素を削除し、大きい順に並び替えよ
[3, 1, 4, 1, 5] ↓ [5, 4, 3, 1] java https://ideone.com/8VN6hL rust https://ideone.com/igyvob ruby https://ideone.com/VsemVf octave https://ideone.com/FHue1K
- 597 名前:デフォルトの名無しさん mailto:sage [2019/09/27(金) 22:41:14.90 ID:kWPPTdrf.net]
- >>582 Ruby
p [3, 1, 4, 1, 5].uniq.sort_by(&:-@) # => [5, 4, 3, 1]
- 598 名前:デフォルトの名無しさん [2019/09/27(金) 23:07:29.28 ID:Z4UqEtTG.net]
- >>582 javascript
[...new Set([3, 1, 4, 1, 5])].sort().reverse()
- 599 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 00:13:52.50 ID:OLAr2jSy.net]
- >>582 Pharo/Squeak Smalltalk
#(3 1 4 1 5) asSet sorted: #> "=> #(5 4 3 1) "
- 600 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 00:23:41.09 ID:gcUBCYXO.net]
- >>582 Perl5 二回答
%h = map{$_=>1} qw(3 1 4 1 5); @a = sort{$b<=>$a} keys %h; print "@a\n"; use List::Util 1.45 'uniq'; @a = uniq sort{$b<=>$a} qw(3 1 4 1 5); print "@a\n" 実行結果、いずれも ~ $ perl 15_582.pl 5 4 3 1
- 601 名前:デフォルトの名無しさん [2019/09/28(土) 00:52:45.19 ID:HcOq9X6n.net]
- >>568
それだったら曜日毎の1時間毎のファイル数でグラフにするとかしないと分かりづらいのではないか? ああ。そういうお題作ればいいか。
- 602 名前:デフォルトの名無しさん [2019/09/28(土) 01:09:55.39 ID:HcOq9X6n.net]
- お題: 指定のディレクトリ以下にある全てのファイルの更新日時を取得し、曜日毎、及び時間毎にしてグラフにして出せ。
これは同じ曜日の同じ時間で更新されているファイルのカウントということね。例えば今週と先週の土曜日の7:00代の更新ファイルが一つづつあれば土曜日7時代のカウントが2になる。 で、グラフにする時は表示方法はなんでもいいので例えばテキストでアスタリスク2個で出す。(後でこちらでもプログラム作るのでそれ参考にしてもいい)。 ディレクトリの指定方法は普通なら引数での指定が良いだろうけどプログラムに埋め込んでも標準入力やファイルから読み込んでも何でもいい。それはこのお題では肝心な事ではないので。
- 603 名前:デフォルトの名無しさん [2019/09/28(土) 02:06:50.36 ID:63IK4172.net]
- それだったらファイル、ディレクトリ操作は除外してランダムに日時発生させるとかでいいだろ
機種依存するので ランダム生成は依存しない
- 604 名前:デフォルトの名無しさん [2019/09/28(土) 03:07:13.28 ID:HcOq9X6n.net]
- >>588
作った。 Kotlin https://paiza.io/projects/8uUpDL9CaEZepG8gD2vV0A
- 605 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 03:08:06.06 ID:HcOq9X6n.net]
- >>589
?
- 606 名前:デフォルトの名無しさん [2019/09/28(土) 03:10:19.21 ID:63IK4172.net]
- unixタイムとかで、日時と整数は一対一対応してるだろ
ランダム生成で日時は作れる
- 607 名前:デフォルトの名無しさん [2019/09/28(土) 03:15:41.26 ID:HcOq9X6n.net]
- >>592
いや、そうじゃなくて >>589 は何番のレスに対するレスなの?
- 608 名前:デフォルトの名無しさん [2019/09/28(土) 03:30:16.66 ID:63IK4172.net]
- 何番と限らず日時と整数は一対一できるから日時が関係するあらゆる問題
- 609 名前:デフォルトの名無しさん [2019/09/28(土) 03:58:16.37 ID:HcOq9X6n.net]
- >>594
いや、 >>589 は何かを読んだ結果書いたんでしょ? 何を読んで書いたの?
- 610 名前:デフォルトの名無しさん [2019/09/28(土) 04:47:52.20 ID:HcOq9X6n.net]
- >>588
もう一つ作った。 Perl https://paiza.io/projects/snJD7lMN-gazmd2EQdDb1Q
- 611 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 10:58:14.32 ID:bVbqLRNA.net]
- >>582
@Mathematica deleteDuplicatesSort[lst_] := lst // DeleteDuplicates // Sort[#, Greater] & ; In[1] := deleteDuplicatesSort[{3, 1, 4, 1, 5}] Out[1] = {5, 4, 3, 1} # Mathematica のカーネルがいつの間にか無償開放されてた! # # 「「Mathematica」や“Wolfram|Alpha”の核「Wolfram Engine」が開発者向けに無償開放」 # https://forest.watch.impress.co.jp/docs/news/1186454.html
- 612 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 15:09:30.05 ID:E6lKnilk.net]
- C++標準のファイルシステムでは、パスは取れるが、時間を取得する関数がないっぽい。
- 613 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 15:18:04.57 ID:E6lKnilk.net]
- あぁ、あったわ。C++17で入ったからまだ不明瞭だ。自分にとって。
- 614 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 15:36:35.57 ID:E6lKnilk.net]
- >>559
coliru.stacked-crooked.com/a/5280874347a70de8 C++。C++17がいる。結構サクッとかけたな。
- 615 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 16:35:23.18 ID:E6lKnilk.net]
- >>548
https://ideone.com/AWfTOd C++。マイドキュメントの列挙だけで力尽きた。ぐはぁ・・・。
- 616 名前:デフォルトの名無しさん [2019/09/28(土) 21:56:43.99 ID:yaf8uxdw.net]
- >>588
PowerShell $path = [Environment]::GetFolderPath(5) $all = ls $path -Recurse |? {!$_.PSIsContainer} |% {$_.LastWriteTime} $max = [Math]::Max(10, ($all | group DayOfWeek, Hour | measure Count -Max).Maximum) "時" + (("日月火水木金土" -split "") -join "|".PadRight(9)) "--+" + ("-" * 10 + "+") * 7 $y = $all | group Hour -AsHashTable 0..23 |% { if ($y[$_]) { $x = $y[$_] | group {[int]$_.DayOfWeek} -AsHashTable } else { $x = @() } $line = "{0,2}" -f $_ 0..6 |% { $n = ($x[$_].Count * 10 + [int]$max / 2 - 1) / $max $line += "|" + ("*" * $n).PadRight(10) } $line + "|" }
- 617 名前:蟻人間 mailto:sage [2019/09/29(日) 02:59:00.33 ID:8mEp/ii8.net]
- お題: 地球上の2地点を緯度・経度で指定すると、(球面上の)直線距離を求めてくれるプログラム。
地球がほぼ球体であることを仮定してもよい。
- 618 名前:蟻人間 mailto:sage [2019/09/29(日) 03:04:31.30 ID:8mEp/ii8.net]
- ロンドンからニューヨーク。
北京から台湾。 ニュージーランドからトルコ。
- 619 名前:蟻人間 mailto:sage [2019/09/29(日) 03:16:51.58 ID:8mEp/ii8.net]
- 参考に: https://keisan.casio.jp/exec/system/1257670779
- 620 名前:蟻人間 mailto:sage [2019/09/29(日) 03:55:31.74 ID:8mEp/ii8.net]
- ヒント: 度をラジアンに変換。dの公式に代入する。緯度経度はグーグル マップで調べる。コサインの逆関数はアークコサイン。
- 621 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 09:16:55.67 ID:GG+B8frl.net]
- 数学の問題どすな
地球半径をR、緯度をΦ、経度をΘとすると 地表上の点Pの座標(x,y,z)は (x,y,z)=R(cosΦcosΘ,cosΦsinΘ,sinΦ) (R,0,0)は赤道上の東(西)経0度の地点 (ギニア湾 ガーナ アクラ沖約600km) (0,R,0)も赤道上の東(西)経180度の地点 (太平洋 ナウル島から約1450km) 二地点の座標をベクトルに見立て 内積をR^2で割って逆余弦関数に 与えた結果にRを掛けたモノが答え
- 622 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 09:23:23.08 ID:GG+B8frl.net]
- ちょい間違った
(0,R,0)は東経90度の赤道上の太平洋上の地点で スリランカ・コロンボから約1360kmの地点 (-R,0,0)がナウル島から1450kmの地点 (0,-R,0)はガラパゴス諸島から20〜25km程度の 太平洋上の地点
- 623 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 09:25:23.90 ID:GG+B8frl.net]
- 表計算ソフトを使うのが効率的ね
- 624 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 10:48:24.98 ID:UzLHlBWt.net]
- 地球を球に近似する時点でナンセンス。解く価値無し
- 625 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 11:06:06.70 ID:VkSI6pCv.net]
- 仮定してもよい なんだから球に近似しないで書けばいい話じゃね?
- 626 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 12:00:03.35 ID:bEy1wMJX.net]
- >>603 大円距離の問題なんだから、距離が一番短くなる2点間の長さとすべき、
great-circular distance >>605 の数値を使い 地球の半径を 6378.137 km 2点の緯度経度 139.74477,35.6544 , 39.8261, 21.4225 Python https://ideone.com/qp1Fer 答え 9,491.28 km
- 627 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 12:03:30.83 ID:bEy1wMJX.net]
- >>612 2点間の経度緯度 の間違い
- 628 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 12:33:05.14 ID:mYJaebwB.net]
- >>603-6
use Math::Trig qw{deg2rad acos}; ($lat1, $long1) = map{deg2rad $_} (51.507448,-0.1287243); # ロンドン ウエストミンスター チャールズ1世騎馬像 ($lat2, $long2) = map{deg2rad $_} (40.712775,-74.005973); # ニューヨークCity Park Hall(市庁舎) $theta = $long1 - $long2; $dist = sin($lat1) * sin($lat2) + cos($lat1) * cos($lat2) * cos($theta); $dist = 6378.137 * acos($dist); printf "%.2f[Km]\n", $dist; 実行結果 ~ $ perl 15_604.pl 5576.40[Km] cf.) https://www.geodatasource.com/developers/perl
- 629 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 12:34:14.75 ID:mYJaebwB.net]
- >>614 アンカーしくった
>>603-606 だた…orz
- 630 名前:デフォルトの名無しさん [2019/09/29(日) 19:44:37.93 ID:aa2vZ2v/.net]
- お題:8queenで面白いパターンを見つけよ。
- 631 名前:デフォルトの名無しさん [2019/09/29(日) 23:06:17.59 ID:OI4EUI6E.net]
- お題:もっと面白いお題を考えよ。
- 632 名前:デフォルトの名無しさん [2019/09/29(日) 23:45:54.79 ID:m0Odf/xn.net]
- >>588 C
https://ideone.com/472wFP
- 633 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 23:51:59.00 ID:k4CvVXqN.net]
- >>616
面白いってひどく曖昧だな
- 634 名前:蟻人間 mailto:sage [2019/09/30(月) 02:22:51.44 ID:i5LhrskR.net]
- お題: サイズ15x15の空白マス('_')がある。黒マス('#')をいくつかランダムに置いて、空白マスが縦または横向きに5マス連続に並ばないようにしたい。ただし、
1. なるべく早く黒マスを配置せよ。 2. 実行のたびに常にランダムにまんべんなく配置せよ。 3. 黒マスが縦または横に隣り合ってはいけない。 4. (ア)全て並べる、そして(イ)並びが正しいか検証する、の(ア)と(イ)を15回繰り返してかかる時間を実測せよ。
- 635 名前:デフォルトの名無しさん [2019/09/30(月) 09:19:26.74 ID:eZfyppwl.net]
- >>617
考えた。 でもこれは発表しない。誰にも教えない。墓まで持っていく。
- 636 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 10:08:08.98 ID:4XC9Ks9U.net]
- >>620
馬鹿っぽ
- 637 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 16:46:23.79 ID:ypiuCBLp.net]
- >>620
https://ideone.com/FggLLg C++。ふえ〜。円の当たり判定しようと思ったのに、うごかないよ〜。 コード間違ってるのか、数学ぶっ壊れたのかわからん。 デバッグしてくれる人募集。 コード間違ってるんやったら、俺の認識限界がおかしいな。
- 638 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 17:15:46.44 ID:ypiuCBLp.net]
- >>623
https://ideone.com/Q1X602 C++。代替え案。実行ごとにパターンが変わって敷き詰めた一例。 変わってないと思うなら0点のパターンを見てみよう。
- 639 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 17:20:40.68 ID:ypiuCBLp.net]
- じっそうじかんは多分2時間以内だ。
- 640 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 17:55:07.40 ID:tHR3tKyN.net]
- >>624
代替案(だいたい-あん)と言いなさい
- 641 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 18:25:02.21 ID:ypiuCBLp.net]
- >>626
あー。すっかり忘れてた。。。
- 642 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 20:18:42.58 ID:H9c5jpU6.net]
- >>620
なるほど コレだな 黒マスルール - Wikipedia https://ja.wikipedia.org/wiki/%E9%BB%92%E3%83%9E%E3%82%B9%E3%83%AB%E3%83%BC%E3%83%AB ja-kouka.shinobi.or.jp/wp/wp-content/uploads/2018/07/1b6137e740902d821bd7f9678b59d7d2.jpg 出来上がった白黒の升目に上手いこと単語を置くとクロスワードパズルになる 「縦または横向きに5マス連続に並ばない」は「縦または横向きに4マスまで連続に並んでもいい」だ そこにさらに追加ルールを仕込むとクロスワードパズルの枠が出来上がる
- 643 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 07:35:49.09 ID:NlppalS8.net]
- お題
言語限定(コマンドプロンプト・パワーシェル・bash/csh等のUNIXシェル) 10000までの素数を列挙して出力 当然だが、スクリプト言語処理系やコンパイラに丸投げさせるのは禁止 というか、技量の程度が疑わてしまうのでお勧めしない
- 644 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 08:06:53.05 ID:7l0S2vrN.net]
- 「○○は禁止」系のお題はろくなのがないから禁止した方がいい
- 645 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 08:35:57.10 ID:NlppalS8.net]
- プログラミング言語なんて、禁止の塊で出来たものなんで
「禁止の所産」って奴な
- 646 名前:デフォルトの名無しさん [2019/10/01(火) 08:56:55.24 ID:H2UNgdyX.net]
- >>629
シェルスクリプトスレ池
- 647 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 09:02:28.05 ID:zsyRP5Ba.net]
- >>629
C で書いておけば許されるかんじがする https://pastebin.com/pHNKfcun 実行 https://i.imgur.com/f62qe9L.jpg 最大の素数の幅を見てからきちんと整列される ~/bin/is_prime.exe 50900 60000 50909 50923 50929 50951 50957 50969 50971 50989 50993 51001 51031 51043 51047 51059 51061 51071 51109 51131 51133 51137
- 648 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 09:20:22.36 ID:j8m55EYr.net]
- >>629 Linux
$ primes 2 10001 2 3 ... 9967 9973
- 649 名前:デフォルトの名無しさん [2019/10/01(火) 09:21:08.21 ID:R4cuDBX/.net]
- 遅くまともな言語ではないやつで、どうにかして動くのを作れというお題なんだろ
まともな言語使用してしまえばお題からずれてるかと
- 650 名前:デフォルトの名無しさん [2019/10/01(火) 09:53:39.77 ID:PlApYvsP.net]
- 配列使えるシェルもあるからそういうの使えば楽かも
shでもsetすりゃ配列だが まあでも遅そうで実用性なさげ
- 651 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 12:56:02.79 ID:ygg8X6aa.net]
- >>629 コマンドプロンプト(Windows)
https://ideone.com/aeDkD1 おそい…コマンドプロンプトよーわからんですよ
- 652 名前:629 mailto:sage [2019/10/01(火) 13:54:46.98 ID:NlppalS8.net]
- >>637
スゴイw やれば出来るものですね。 10000を超えても出力し続けてますw
- 653 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 14:02:08.82 ID:ygg8X6aa.net]
- あ、10000までの制限がないww
limit=100までにしてるから10000以降に出た数値は信頼性ないwww 修正したものを実行して確認中…10000で止まったらUPる…遅い(´・ω・`)
- 654 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 14:07:52.43 ID:ygg8X6aa.net]
- >>629 コマンドプロンプト (>>637の修正版)
https://ideone.com/5keIkO 637は書いてたはずのecho 2も消えてた(´・ω・`)
- 655 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 15:07:38.24 ID:ygg8X6aa.net]
- まあまだ 49(7*7) 289(17*17) 961(31*31) 2209(47*47) 3721(61*61) 6241(79*79)を出力するバグがあったわけだがw
- 656 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 15:44:01.75 ID:ygg8X6aa.net]
- >>629 コマンドプロンプト 修正版2
https://ideone.com/dXSpSd もうバグないといいな
- 657 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 16:30:10.47 ID:7XyHUR/V.net]
- シェルスクリプトでチョコチョコと何かやる分には良いが、プログラムを書くというのとは違うだろ。
プログラムはそれなりのものた^_^書いた方が効率的。 どっちからでも起動できるんだから餅は餅屋。
- 658 名前:デフォルトの名無しさん [2019/10/01(火) 16:32:34.41 ID:9fvqkmcJ.net]
- ^_^;
- 659 名前:デフォルトの名無しさん [2019/10/01(火) 17:17:18.11 ID:PlApYvsP.net]
- >>629
bash https://paiza.io/projects/G-t20MSEfsjAnAp0G5v2NA でもやっぱ遅くてpaiza.ioではtimeoutして最後まで出てこないw
- 660 名前:デフォルトの名無しさん [2019/10/01(火) 21:04:23.70 ID:rsBZCnlu.net]
- >>629
遅くても構わなければ、PowerShellではとても簡潔に書ける。 $p = 2..10000 while ($p) { $p[0] $p = @($p |? {$_ % $p[0]}) }
- 661 名前:デフォルトの名無しさん [2019/10/01(火) 21:59:35.52 ID:Ueonb/Q5.net]
- 誰が遅くても構わないと言った
- 662 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 22:03:29.87 ID:x7eW/FrR.net]
- お題: ハッシュマップを実装せよ
- 663 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 22:05:13.75 ID:ygg8X6aa.net]
- 俺が書いたコマンドプロンプトのよりは早いぞw
- 664 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 22:21:18.49 ID:H9NeHROf.net]
- >>648
ジェネリックに書くとして、ハッシュ関数はどうやって書けばいいんだ? std::vector<std::list<T>>> HashMap; っていう感じのことはできそうではあるけどな。
- 665 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 07:55:46.84 ID:YpMEiTCH.net]
- # Java
HashMap<String, Integer> shop = new HashMap<String, Integer>(); shop.put("apple", 100); shop.put("banana", 125); System.out.println(shop.get("banana")); //=> 125 # Python shop = { 'apple':100 , 'banana':125 } print(shop['banana']) # 125
- 666 名前:デフォルトの名無しさん [2019/10/02(水) 12:25:17.61 ID:56vpBHGI.net]
- それは実装ではない。
- 667 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 13:20:24.28 ID:+RotAwEg.net]
- >>648
このスレの住民のレベルに合っていてかつプログラマにとって必要不可欠な知識なので良いお題
- 668 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 13:31:58.92 ID:vkK/4cs1.net]
- 実装って何を言ってるのかな? コンパイラを作れってこと? それとも基本関数を使ってそれらしいハッシュマップを作れという事?
実装されている言語にさらに実装しろって意味不明。
- 669 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 14:40:31.57 ID:+RotAwEg.net]
- ハッシュマップのアルゴリズム部分を自分で書けってことだろ
アスペかよ
- 670 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 14:58:20.33 ID:h9bkbZIX.net]
- 俺健常者だけど言ってる事正直よくわからんのだが
- 671 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 15:31:03.84 ID:vkK/4cs1.net]
- 言わんとすることは何となくわかるんだが、多分ジェネリックが有る言語なら比較的考えやす
- 672 名前:「がジェネリックがない言語ではどう解釈するのかな。 []
- [ここ壊れてます]
- 673 名前:蟻人間 mailto:sage [2019/10/02(水) 16:28:04.58 ID:Q9AIQiw1.net]
- お題:文字列操作のUndo/Redoを実装せよ。
文字列Sに対し (a) 文字位置indexからcount文字を別の文字列strで置き換える(replace)、 (b) 文字位置indexからcount文字を削除する(erase)、 (c) 文字位置indexに別の文字列strを挿入する(insert) という操作が連続的に可能であるとき、これらの操作に対するUndo/Redo(元に戻す/やり直す)を実装せよ。 ただし操作対象の文字列Sが長いときにメモリーを無駄にする実装にしてはいけない。 解答例: Undo/Redo framework for C++11 https://github.com/katahiromz/UndoSystem
- 674 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:48:30.85 ID:By3xLmz3.net]
- ここの回答に使われる言語でハッシュマップ自分で実装せなあかん言語なんて少ないと思うが?
- 675 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 20:14:50.09 ID:uTylPaUx.net]
- ジェネリックなハッシュ関数の書き方が解らない。Orz
- 676 名前:デフォルトの名無しさん [2019/10/02(水) 20:29:20.39 ID:OIQKJ8Sl.net]
- シリアライズ、文字列化できてればCRC32でも一応ハッシュとして使える
- 677 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 20:36:10.78 ID:uTylPaUx.net]
- >>661
小規模な問題解くのにミドルウェアいるんすな。辛い。
- 678 名前:デフォルトの名無しさん [2019/10/02(水) 20:49:55.37 ID:OIQKJ8Sl.net]
- そんなに汎用的、一般的なのを作る必要もないとおもうので
入力は文字列限定で動くやつ作ればクリアでは?
- 679 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 21:00:41.50 ID:uTylPaUx.net]
- >>663
解った文字列やってみるわ。
- 680 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 21:46:18.99 ID:uTylPaUx.net]
- >>648
coliru.stacked-crooked.com/a/7a42d9f1346c0049 C++。コンストラクタ起動式って17からやったっけ? とりあえず作ってみたが・・・。 今、調子悪くて困ってる。
- 681 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 21:48:13.96 ID:uTylPaUx.net]
- ハッシュ関数は適当。昔2chで見たのパクった。
HMのサイズ7にしておけばよかった。素数だからな。
- 682 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 21:59:13.49 ID:bMxkjAXQ.net]
- お題: 簡易的なXMLをパースして構造を出力せよ
in < <div><p><a></a></p></div><span><p></p></span> out > div __p ____a span __p
- 683 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 22:48:58.72 ID:2Yo9PRwa.net]
- >>661
それかsumでいいやん、conflictしたらリスト管理で一丁上がり
- 684 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 22:50:04.70 ID:XyzGBTdX.net]
- >>667
C++ https://ideone.com/M5atpv
- 685 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 08:18:12.13 ID:z1c5xmGq.net]
- >>629
> というか、技量の程度が疑わてしまうのでお勧めしない 人の心配する前に自分の出題技量の程度を心配しなよ…
- 686 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 01:29:13.30 ID:rw3arA+q.net]
- いいじゃねーかそんなこまけーことどうでも
ケツの穴のちいせぇやろうだな。 何ならおじさんが広げてやろうかw
- 687 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 01:59:12.37 ID:0BDgocBX.net]
- アッー!
- 688 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 04:07:06.69 ID:/Ff7i02R.net]
- >>620
https://ideone.com/UUNc5X C++。多分できた。 バグの原因は変数がマイナスを扱えていないことだった。
- 689 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 14:06:50.47 ID:IeSaX57c.net]
- >>629
の出題意図を読み取れば、 記憶域を余り自由に使えない環境で 如何に工夫して目的が達成できるか ということではないかと その意味では、Power-shellは少し 強力杉だから除外すべきだったかも 知れないが(遅いから使われる ことは少ないだろけどスクリプト言 語処理系であるとも言えなくもないし)
- 690 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 14:58:22.06 ID:BEYT4ZYw.net]
- シェルスクリプトって
- 691 名前:ウ々プログラミング言語じゃないからな。 あくまでも補助的なもの。
それでプログラミングすると言うのは本末転倒。 間違った方向性でしかない。 貧弱な環境でも使えるものと言うなら、BASIC や、Python の組込型がコンパクト。 PIC や子供のおもちゃにすら入ってる。 百円のチップにすら入ってるからな。 コンパイラでも良いのならCが最もシンプル。 [] - [ここ壊れてます]
- 692 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 17:29:00.38 ID:uYF9K7e8.net]
- またプログラム言語のオレオレ定義かよw
- 693 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 17:37:04.67 ID:ordI0mDW.net]
- それ以上に謎の空白が気になる
- 694 名前:675 mailto:sage [2019/10/04(金) 18:12:04.35 ID:aN85/uHn.net]
- わりいわりい、iOS13になって、日本語の途中の空白は全て全角になったから、なんか間抜けな感じになったな。
良いか悪いかわからんが慣れてくれ。
- 695 名前:デフォルトの名無しさん [2019/10/04(金) 18:43:32.54 ID:hcjI0QEW.net]
- 。の後にスペースをひとつ入れているようだ
- 696 名前:デフォルトの名無しさん [2019/10/04(金) 18:44:20.57 ID:hcjI0QEW.net]
- スペース入れなきゃいいのでは?
|

|