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


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

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



1 名前:デフォルトの名無しさん [2020/03/13(金) 01:42:47.06 ID:0rEhys36.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/

宿題は宿題スレがあるのでそちらへ。

※前スレ
プログラミングのお題スレ Part16
https://mevius.5ch.net/test/read.cgi/tech/1573948822/

231 名前:デフォルトの名無しさん [2020/04/18(土) 23:50:57 ID:tXl890QR.net]
ニチャァ…

232 名前:デフォルトの名無しさん mailto:sage [2020/04/18(土) 23:58:10 ID:ZN+TZ1sR.net]
算数できないやつが単発IDで必死にマウント取ろうとしてて草

233 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 00:09:28 ID:10eyuplu.net]
>>224
どうやって計算したのか知らんが
3番目は2.0005586058915847だな

234 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 00:25:50 ID:suK8nNv5.net]
>>229
検算とヒントありがと、2.00055860589158 - (-1.14103404769821) = 3.14159265358979
プログラの間違い直せたら書き込むわ

235 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 00:29:16 ID:10eyuplu.net]
>>230
普通に余弦定理で内角求めてPIから引くだけだよな?

236 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 00:35:52.14 ID:suK8nNv5.net]
>>231
1)内積⇒arccos
2)外積⇒arcsin
凸判定には角度0や符号反転も要検出なので
2)でやってるがどっかに間違い入っちゃったかもしれなす

237 名前:デフォルトの名無しさん [2020/04/19(日) 00:56:56 ID:tNtEbJNg.net]
自演と思わないと精神保てないの草

238 名前:デフォルトの名無しさん [2020/04/19(日) 01:15:18.71 ID:kCjisW+o.net]
お題:マップの縮尺から画面の縮尺バーの長さを求めろ。

縮尺は、現実:画面 = 1:s
バーの長さは100以上で出来るだけ短くする。
バーの現実での長さの数値は 1, 2, 5 が頭にきて以降は0のみが続くもののみ許される。(1桁なら0がなくても良い)

例:
s = 0.003 → 150
0.01 → 100
0.4 → 200
0.96 → 192

239 名前:デフォルトの名無しさん [2020/04/19(日) 06:41:17.34 ID:J81tNU7x.net]
>>234
問題がよくわからない。



240 名前:デフォルトの名無しさん [2020/04/19(日) 07:17:30.86 ID:kCjisW+o.net]
説明が下手ですみません。

縮尺バーはGoogleマップの右下にあるようなバーで、画面上のバーの長さが現実では何キロメートルかを示しています。
その現実で何キロメートルかというのがバーの左に表示されています。
バーの長さはズームインしていくと連続的に伸びていき、伸びるすぎるガクッと縮んで、また連続的に伸びていきます。

そしてそのバーの左に表示される距離は2kmや50km、100kmなどの数値のみで中途半端な値は取りません。
この条件下で、縮尺とバーの長さの最小値を定めたときに、どんな長さでバーを画面に表示するかを求める問題です。
バーの長さは取りうるものの中で最小のものでお願いします。

241 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 07:38:33.09 ID:aJCN2KvM.net]
>>234
scheme
https://ideone.com/y3TCVC

242 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 07:56:27.14 ID:n5nVZY1D.net]
>>233
ひっでえブーメランで草

243 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 08:58:41.21 ID:OfVksrZS.net]
外角って言葉、最近は習わない?

244 名前:デフォルトの名無しさん [2020/04/19(日) 12:05:15 ID:bDqlqATM.net]
単発IDワラワラ

245 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 12:16:31 ID:ylCglSST.net]
ちょっと数学の話になる度にむきになって荒らすのが必ず一人いるからな

246 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 12:30:18.52 ID:6WjGzswu.net]
お題に答えろよ

247 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 13:11:54 ID:+exX8g3v.net]
日本語や説明が下手なお題だと考える気も起こらない

248 名前:デフォルトの名無しさん [2020/04/19(日) 14:11:18 ID:J81tNU7x.net]
>>236
現実:画面 = 1:s
という式の意味は?

249 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 15:33:55 ID:xgV79Bs/.net]
>>186 Perl5、P0-P2-P4-P1-P3が凸五角形であるか、で判定

@t = ([[0,0], [1,2], [2,0], [0,1], [2,1]],
   [[0,0], [1,2], [2,0], [0,2], [2,2]],
   [[0,0], [0,1], [1,2], [2,1], [2,0]],
   [[0,0], [5,5], [0,5], [1,0], [1,6]],
   [[0,1], [0,0], [1,0],[-1,-2],[-2,-1]]
   );
@s = qw{0 2 4 1 3 0 2};
use PDL;
use PDL::Math;
use PDL::Constants qw(PI);
use feature 'signatures';
sub f($v1, $v2) {
 my $sp = sum $v1 * $v2;
 $v2 = -$v2 if



250 名前: $sp < 0.0;
 my $ang = asin det pdl $v1 , $v2;
 $ang = $ang >= 0.0 ? -PI + $ang : PI + $ang if $sp < 0.0;
 $ang
}
for $ps (@t) {
 @vs = map{pdl $ps->[$s[$_]]} 0..6;
 @es = map{norm($vs[$_+1] - $vs[$_])} 0..5;
 $angs = pdl map{f $es[$_], $es[$_+1]} 0..4;
 $ans = 'true';
 $ans = 'false' if (grep{abs $angs->at($_) < 0.0001} 0..4)
            or $angs->min * $angs->max < 0.0;
 $ttl = sum $angs;
 $ans = 'false' if abs $ttl < 6.28 or abs $ttl > 6.29;
 print "$ttl = Σ$angs: $ans\n";
}
[]
[ここ壊れてます]

251 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 15:35:04 ID:dE29U5t1.net]
>>245 の実行結果

~ $ perl 17_186_convx_pent.pl
The signatures feature is experimental at 17_186_convx_pent.pl line 12, <DATA> line 207.
6.28318528610616 = Σ[ 1.5707963 0.78539816 1.5707963 0.78539816 1.5707963]: true
6.28318530717959 = Σ[ 1.5707963 1.5707963 0 1.5707963 1.5707963]: false
-12.5663706143592 = Σ[-2.2142974 -2.4980915 -2.677945 -2.677945 -2.4980915]: false
-6.28318530717959 = Σ[-0.78539816 -1.0303768 -2.0005586 -0.89605538 -1.5707963]: true
-12.5663706143592 = Σ[-2.0344439 -2.9996956 -2.4980915 -2.9996956 -2.0344439]: false

252 名前:デフォルトの名無しさん [2020/04/19(日) 16:09:00.64 ID:wiVZfWUn.net]
>>131
Java
https://paiza.io/projects/h7MLf_mTw3NEdN0Fc1t1cg

253 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 16:09:14.25 ID:9DMQwSqL.net]
https://mypage.syosetu.com/mypageblog/view/userid/1530630/blogkey/2539146/

知らねしね

254 名前:デフォルトの名無しさん [2020/04/19(日) 16:14:07 ID:o4nQ3+S9.net]
>>244
具体的には、地球上で1mの長さの直線の道路があった時、それを画面の地図上で 1m × s の長さで表示するということです。
s=0.01ならその道路は画面に1cmで表示されます。

255 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 18:05:16.51 ID:3h7RKaJW.net]
>>234 Perl5 (問題の意図をくみ取り違えていなければ、下記で良い筈…ただし実の距離が一桁以下の場合はNGかも…)

for $s (qw{0.003 0.01 0.4 0.96}) {
 $d = 1;
 while ($s * $d < 10) { $d *= 10 }
 if (50 <= ($s * $d)) {
  $d *= 2;
 } elsif (20 <= ($s * $d)) {
  $d *= 5;
 } else {
  $d *= 10;
 }
 print "$s -> ", $s * $d, "\n";
}

実行結果
~ $ perl 17_234_scale_bar_len.pl
0.003 -> 150
0.01 -> 100
0.4 -> 200
0.96 -> 192

256 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 20:22:34 ID:3rSuzVma.net]
>>250 もっとスンナリ書けるんだった…

for (qw{0.003 0.01 0.4 0.96}) {
 $d = $_;
 while ($d < 10) { $d *= 10 }
 if  (50 <= $d) { $d *= 2 }
 elsif (20 <= $d) { $d *= 5 }
 else       { $d *= 10 }
 print "$_ -> ", $d, "\n";
}

257 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 06:02:04 ID:C+lKY/AM.net]
>>234 Ruby
def scale( s )
i = (100.0 / s).ceil
j = 100 * 10 ** - Math.log10( s ).to_i
s * j * [ 1, 2, 5 ].each{|k| break k if i <= k * j; 10 }
end

[ 0.003, 0.01, 0.4, 0.96 ].each{|x| puts "%-6g → %d" % [ x, scale(x) ] }

258 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 16:12:46 ID:EsvxpnHB.net]
>>181 Perl5 (Javaじゃなくてスマソ、ActivePerlなどのTkxモジュールがインストールされている環境で実行ください)

use Tkx;

$top = Tkx::widget->new('.');
$c = $top->new_canvas(-width => 300, -height => 300);
$c->g_pack(-expand => 1);

($x0, $y0) = (150, 50);
$r = 200;
($v, $theta) = (0, 3.1415 * 40 / 180);
($x, $y);
$dt = 20;

sub show {
 ($x, $y) = ($x0 + $r * sin $theta, $y0 + $r * cos $theta);
 $c->coords($st

259 名前:ick, $x0, $y0, $x, $y);
 $c->coords($ball, $x-7, $y-7, $x+7, $y+7);
 Tkx::after($dt, \&show);
 $a = -0.00098 * sin $theta;
 $a *= $a * $v > 0 ? 0.95 : 1/0.95; # dumping
 $dv = $a * $dt;
 $dtheta = ($v + $dv/2) * $dt / $r;
 $theta += $dtheta;
 $v += $dv;
}
show;

$stick = $c->create_line($x0, $y0, $x, $y, -width => 2.0);
$ball = $c->create_oval($x-7, $y-7, $x+7, $y+7, -fill => 'gray');

Tkx::MainLoop();
[]
[ここ壊れてます]



260 名前:デフォルトの名無しさん [2020/04/20(月) 17:09:22.78 ID:CQO/p7b7.net]
最下点付近での近似だな

261 名前:デフォルトの名無しさん [2020/04/20(月) 17:15:47 ID:CQO/p7b7.net]
いや普通のだったわ、すまん

262 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 18:33:21 ID:SXRlK0qI.net]
>>181 Python3 (Javaじゃなくてスマソ >>253 をインプリ, tkinterのインストールされている環境で実行ください)

import math, tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
x0, y0 = 150, 50
r = 200
v, theta = 0, 3.1415 * 40 / 180
x, y = x0 + r * math.sin(theta), y0 + r * math.cos(theta)
stick = canvas.create_line(x0, y0, x, y, width=2)
ball = canvas.create_oval(x-7, y-7, x+7, y+7, fill='gray')
dt = 20
def show():
  global v, theta, x, y
  a = -0.00098 * math.sin(theta)
  a *= 0.95 if a * v > 0 else 1/0.95 # dumping
  dv = a * dt;
  dtheta = (v + dv/2) * dt / r
  theta += dtheta;
  v += dv;
  x, y = x0 + r * math.sin(theta), y0 + r * math.cos(theta)
  canvas.coords(stick, x0, y0, x, y)
  canvas.coords(ball, x-7, y-7, x+7, y+7)
  root.after(dt, show)
show()
root.mainloop()

263 名前:デフォルトの名無しさん [2020/04/20(月) 19:55:58 ID:qCtnBvYT.net]
そろそろオレ二重振り子見たくなってきちゃったなァ

264 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 20:37:59.21 ID:7fNLbA/z.net]
double pendulumはカオスだからNG

265 名前:デフォルトの名無しさん [2020/04/20(月) 21:50:54 ID:3yxFdBsA.net]
>>135
Java 操車場アルゴリズム
https://paiza.io/projects/8rhXD8X0uio122Y78-g_8w

266 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 22:11:41.07 ID:7fNLbA/z.net]
>>259
すげえな。
どうやって考えたの?

267 名前:デフォルトの名無しさん [2020/04/20(月) 22:36:14 ID:arq8EuUU.net]
考えたわけじゃなくね?

268 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 23:51:34 ID:RmTF1U13.net]
これダイクストラなのか

269 名前:デフォルトの名無しさん mailto:sage [2020/04/21(火) 00:32:44 ID:2I58wt93.net]
スタックに積んで処理していくっていう昔ながらの方法と何か違うの?



270 名前:デフォルトの名無しさん mailto:sage [2020/04/21(火) 00:35:59 ID:2I58wt93.net]
ウィキペディアにあった

271 名前:デフォルトの名無しさん [2020/04/21(火) 19:01:08.06 ID:Nu/0ktL2.net]
>>258
数値計算にカオスとか関係なくね?

272 名前:デフォルトの名無しさん [2020/04/23(Thu) 02:45:01 ID:40I0QciX.net]
>>135
bash
https://paiza.io/projects/Qm3KvIJsWVgdXJ1VKJR7DA

eval は使ってないw

273 名前:デフォルトの名無しさん [2020/04/23(Thu) 05:19:07 ID:GeQlI54q.net]
>>265
ウルトラマンカオス。

274 名前:デフォルトの名無しさん mailto:sage [2020/04/23(木) 22:15:50.71 ID:CuZLC5Yi.net]
>>181 Common Lisp (SBCL) + CLX。X Window Systemが使える環境で。>>253, >>256を参考に
(require "asdf")
(asdf:load-system "clx")
(defpackage #:pendulum (:use #:common-lisp #:xlib))
(in-package #:pendulum)
(defvar *display* (open-default-display))
(defvar *screen* (display-default-screen *display*))
(defvar *window* (create-window :parent (

275 名前:screen-root *screen*)
         :x 0 :y 0
         :width 300 :height 300
         :background (screen-white-pixel *screen*)))
(defvar *gcontext* (create-gcontext :drawable *window*))
(defparameter *x0* 150)
(defparameter *y0* 50)
(defparameter *r* 200)
(defparameter *theta0* (/ (* pi 40) 180))
(defparameter *dt* 0.03)
(map-window *window*)
(loop for v = 0 then (+ v dv)
  for theta = *theta0* then (+ theta dtheta)
  for x = (+ *x0* (floor (* *r* (sin theta))))
  for y = (+ *y0* (floor (* *r* (cos theta))))
  for a = (let ((a (* -0.00098 (sin theta)))) (funcall (if (> (* a v) 0) #'* #'/) a 0.95))
  for dv = (* a *dt*)
  for dtheta = (/ (* (+ v (/ dv 2)) *dt*) *r*)
  do (progn
    (draw-line *window* *gcontext* *x0* *y0* x y)
    (draw-arc *window* *gcontext* (- x 7) (- y 7) 14 14 0 (* 2 pi) t)
    (clear-area *window*)))
[]
[ここ壊れてます]

276 名前:デフォルトの名無しさん mailto:sage [2020/04/23(Thu) 23:35:29 ID:CLpyggBI.net]
乙。

277 名前:デフォルトの名無しさん [2020/04/23(Thu) 23:53:39 ID:lusTU/GG.net]
お題: 配列と列数が与えられるので配列を行列に再構築して返せ
例:
in < [1, 2, 3, 4], 2
out > [[1, 2], [3, 4]]

278 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 00:06:04 ID:B1fvRJ4E.net]
>>270 Perl5

$s = [1, 2, 3, 4];
$ncol = 2;
push @b, [splice @$s, 0, $ncol] while @$s;
use Data::Dump 'dump';
print dump(\@b,)."\n";


実行結果
~ $ perl 17_270.pl
[[1, 2], [3, 4]]

279 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 00:32:20 ID:9Lyz0QqN.net]
>>270 Ruby

p [*eval(str.sub(/],/,"].each_slice"))] # => [[1, 2], [3, 4]]



280 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 01:48:19 ID:m2hQekEP.net]
>>270 D
void main() @safe {
import std.stdio : writeln;
import std.range : chunks;
[1, 2, 3, 4].chunks(2).writeln;
}

281 名前:デフォルトの名無しさん [2020/04/24(金) 02:15:23 ID:XDANT2WI.net]
>>270 matlab

reshape([1,2,3,4],[],2)

282 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 06:44:44 ID:q4hgA9QE.net]
入力無視すんなら最初からprint([[1,2,],[3,4]])ってかけばええやんw

283 名前:デフォルトの名無しさん [2020/04/24(金) 06:56:30 ID:oaHyD4Kv.net]
>>270 J
f =: 4 : 0
(-x) , \ y
)

  2 f 1 2 3 4
1 2
3 4

284 名前:デフォルトの名無しさん [2020/04/24(金) 13:12:17 ID:UlmQZP6K.net]
>>275
あんたバカ?

285 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 14:03:24 ID:LCR05+vC.net]
このスレは入力のハードコーディングは禁止だって>>1に書いてるだろ?

286 名前:デフォルトの名無しさん [2020/04/24(金) 15:04:41 ID:SqTnlu82.net]
みなのもの戦に備えろ

287 名前:デフォルトの名無しさん [2020/04/24(金) 15:36:47.80 ID:fZ+Jqbcm.net]
>>270
Kotlin
https://paiza.io/projects/F6x2m9b-Hs-a2yOZFxLMAw

こういうことをするための chunked() という拡張関数がライブラリに最初からあるので自分ではほとんど何も考えてない。

288 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 16:43:36 ID:QbKPO/NJ.net]
      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ  <  どうすっかな……      ,,、,、,,,
    /三√ ゚Д゚) /   \_______
     /三/| ゚U゚|\      ,,、,、,,,               
 ,,、,、,,, U (:::::::::::)∪  ,,、,、,,,
      //三/|三|\       ,,,,    ,,、,、,,,
      ∪  ∪
  ,,          ,    ,,,,    ,,、,、,,,       ,,、,、,,,
,,,,,    ∧_∧ うまいモナー,,,,,   、 ,,,,,,   ,,,,,,,,    ,,,,,
 ,,,   ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,,
  / ̄ ( つ日ヽ   ∧_∧    (    )               /
/    (__))   (´∀` )   (    )    ∧_∧∧_∧ / マターリモナー
 ∧_∧∧_∧ドーゾ (日ノ )  | | |    ( ´∀`) ´∀`)
 ( ´∀`) ´∀`)    ((__)  ,(_(_) (○)⊂   ) つ日⊂ ) モーナー
―(つ⊂  ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒)
   (⌒)(⌒) (⌒)(⌒)グーグー

289 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 19:26:26 ID:q4hgA9QE.net]
>>277
死ねよゴミ



290 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 19:46:51 ID:OOGSSbp6.net]
お題:ABC問題を解いてみましょう。

概要。
https://originalnews.nico/249090
サンプル。
https://wandbox.org/permlink/ohmA7kG8HdpG2pKF

291 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 20:10:45 ID:zMxMvQeG.net]
解くって何をするん?

292 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 20:28:58 ID:Ln0giejY.net]
論文のurlを表示するとかでいいんじゃね?

293 名前:デフォルトの名無しさん mailto:sage [2020/04/24(金) 20:56:21 ID:pA5GOauV.net]
お題
XORゲートは4つのNANDゲートで構成できることが知られている
この構成方法をプログラムで探索せよ

i番目のNANDゲートの入力を(ai,bi)、出力をciとする
XORゲートの入力を(X,Y)、出力をZとする

出力例
X->a1
Y->b1
X->a2
c1->b2
Y->a3
c1->b3
c2->a4
c3->b4
c4->Z

294 名前:デフォルトの名無しさん [2020/04/24(金) 23:27:45 ID:giWR9tWL.net]
>>286
Step 6, Solution 1
0 : -1, -2: 0, 0, 1, 1 : 2
1 : -1, -2: 0, 1, 0, 1 : 2
2 : 1, 0: 1, 1, 1, 0 : 3
3 : 2, 0: 1, 1, 0, 1 : 3
4 : 2, 1: 1, 0, 1, 1 : 3
5 : 4, 3: 0, 1, 1, 0 : 2

295 名前:デフォルトの名無しさん mailto:sage [2020/04/25(土) 02:15:29.89 ID:7k5qv/w/.net]


296 名前:デフォルトの名無しさん mailto:sage [2020/04/25(土) 08:29:40 ID:He4LT43P.net]
>>286 Ruby
https://ideone.com/OJiVYh
対称など考慮せずに 384通りの解が出てきた
ループ判定は手抜き

297 名前:デフォルトの名無しさん mailto:sage [2020/04/25(土) 09:02:48 ID:mTthreta.net]
[0,0,0,0] は Array.new(4, 0)
[ nil,nil, nil,nil, nil,nil, nil,nil ] は Array.new(8)
って書いた方が分かりやすいな
あとcase-when はthenを使うのが良し

298 名前:デフォルトの名無しさん mailto:sage [2020/04/25(土) 13:22:15 ID:o1s8FM4j.net]
細かっw

299 名前:289 mailto:sage [2020/04/27(月) 07:09:24 ID:0mP+psCA.net]
>>286 Ruby
https://ideone.com/TERW16
svg で回路図化、配線は手抜き



300 名前:デフォルトの名無しさん [2020/04/27(月) 09:21:19.63 ID:Vk+6u7Hb.net]
次は全加算器をやってみよう。
4入力セレクタ辺りで限界でしょう。

301 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 18:53:24.75 ID:KzmnkBMz0.net]
このスレってアルゴリズムとかデータ構造を解説してくれる人はあまりいなんだな

302 名前:デフォルトの名無しさん [2020/04/27(月) 19:18:51.96 ID:XYadQOO0.net]
聞かれなかったから

303 名前:デフォルトの名無しさん [2020/04/27(月) 19:29:48 ID:9Rl/jVuf.net]
>>294
わからないことあったら聞こうよ
ガキじゃねえんだからさ

304 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 19:39:12 ID:11UvoXnI.net]
そらコードしか書かんわな

305 名前:デフォルトの名無しさん [2020/04/27(月) 19:49:07 ID:uF9iuztD.net]
アルゴリズムは金になるからここじゃあ書かないよ。
聞きたくなるようなコードをチラ見せするのがプロ。

306 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 19:50:45 ID:hGnxzjbK.net]
聞きたくなるようなのあったか?

307 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 19:54:18 ID:11UvoXnI.net]
そもそもここにそんな高等なお題でねえだろ

308 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 21:06:36.61 ID:KzmnkBMz.net]
知らない言語の長いコードを読むのは難しいからアルゴリズムだけ書いてほしい
そうじゃなかったら何のために披露してるのかわからない

309 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 21:16:33.23 ID:11UvoXnI.net]
知らない言語を知ればいいだけやん



310 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 21:17:48.49 ID:D3+TkawX.net]
(誰かがきっと俺のコードをじっくり読んでくれるはず…!)

311 名前:デフォルトの名無しさん [2020/04/27(月) 21:26:35 ID:04Et8o2n.net]
perl

312 名前:とかだと全くわからん
暗号にしか見えん
まあそれが楽しいんだろうけどw
[]
[ここ壊れてます]

313 名前:デフォルトの名無しさん [2020/04/27(月) 22:44:33.33 ID:9Rl/jVuf.net]
アルゴリズムを教えるためのスレじゃないからなw

314 名前:デフォルトの名無しさん [2020/04/27(月) 22:46:29.62 ID:Nbm5XyHg.net]
アルゴリズムの自信作を披露するスレだろ?

315 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 22:49:14.07 ID:d54bWA3b.net]
やりましたの報告スレじゃね?
しらんけど

316 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 22:50:44.47 ID:pfA6eg61.net]
お題:ワープ付き迷路
始点(S)、終点 (G)、通路(.)、ワープ(0-9)、壁(#)で構成される大きさH×Wの迷路を考える
プレイヤーは、隣接する壁以外のマスにコスト1で移動することができる
ワープマスに入った場合、プレイヤーは対となるワープマスにコスト0で強制的に移動する
迷路中に存在する0-9の個数は、各数字について0個または2個である

始点から終点に移動するときの最小コストを求めよ
ただし、終点に到達できない場合は"impossible"と出力せよ

4 6
1#S...
....#.
#####.
1..G..
=> 7 (ワープを使わずに右に進むとコストは8)

3 3
S1G
###
1##
=> impossible (ワープ先で身動きが取れなくなる)

1 22
S01234567890123498765G
=> 5 (S→0→9→4→5→G)

317 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 22:57:02.43 ID:EEEc2NVc.net]
>>301
披露してる側には意味はあるだろう。
お前の方には読めないコードでは意味がないのかもしれないけど、それはお前の都合でしかないだろう。

318 名前:デフォルトの名無しさん [2020/04/27(月) 23:03:37 ID:4xqUIPcT.net]
まあそうムキになるな
余裕がある人はコメントなりレスなりで解説入れたりすればいいと思うよ

319 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:15:10 ID:KzmnkBMz.net]
>>309
例えば?



320 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:44:27 ID:EEEc2NVc.net]
>>311
とりあえず思い付くままにかいてみると、
アルゴリズムだけだったらとるに足らない問題だったり、逆に難しいけどそれただの数学の問題だよねってのが多いけど、それをプログラミング言語で書くから解く方も面白いし見る側も面白い。
同じ問題でも使う言語によって使える機能や記法が異なるから、様々な回答、解法が出てくる。
大抵の人は複数言語が読めるし詳しくなくてもちょっと考えたり調べれば読めるから、読めない人がいることをケアする必要性は特にない。
Jとか一部の言語のワンライナーとかは読めないことが多いけど、むしろそういう読めないようなコードで実現されていることが面白いし、読めないながらも感心してしまう。
アルゴリズムを疑似言語的に書こうとするとどうしても曖昧さや人によって解釈が異なる問題が出てしまうが、仕様が定義された言語を使えばその問題は回避できる。

321 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:47:51 ID:KzmnkBMz0.net]
312
>>292とか>>268ってどういうアルゴリズムなん?
やっぱ概要入れてくれたほうが親切だと思う

322 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:51:19 ID:KzmnkBMz0.net]
スマホのほうにはslipコマンドが設定してあるのでIDちょっと違いますが
自分はID:KzmnkBMzです

323 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:55:26 ID:EEEc2NVc.net]
>>313
説明つけてくれればそりゃ親切だろうけど、回答する人に初めからそこまで求めるなよ。
疑問があれば質問すればいいだけでしょ?

324 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:59:22 ID:KzmnkBMz0.net]
>>315
そういう見方もあるかもしれないですね
親切な

325 名前:レスには説明ついていて助かりますね []
[ここ壊れてます]

326 名前:デフォルトの名無しさん [2020/04/28(火) 01:00:38.45 ID:0FC2c4TG.net]
こういう流れを見てると、つくづくプログラマーって学生時代に冴えなかった奴等の巣窟なんだって痛感するよね…

327 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 01:33:53 ID:mJox3ckA.net]
自分語りかよ…
人を自分と一緒にしないでくれ

>>313 言っちゃー悪いそのレベルだと、まだまだ山のように勉強が必要だと思う

328 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 01:38:11 ID:LE+4zw96.net]
誰かに教えるスレじゃないんだからそういう見方しかないと思うけど…

329 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 01:38:37 ID:tOE52D5S.net]
>>317
それとブラック企業で使い潰され余裕ない奴な



330 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 01:46:12.43 ID:ljT+88J3.net]
俺は職業プログラマではないけどプライド高い人は多そうなイメージ
他板でもプログラミングスレは大抵荒れてる

331 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 01:48:31.06 ID:dQnTZ6B4.net]
勘違いしている底辺が大半
ごく一部が優秀
でもその付加価値に見合った価格が支払われない残念な分野






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

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

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