[過去ログ] プログラミングのお題スレ Part16 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
53: 2019/11/30(土)18:01 ID:hV/U21TG(2/10) AAS
あ、間違ってら。
54: 2019/11/30(土)18:08 ID:+iwJeZ8g(1) AAS
>>44
今更だけど3行目の説明間違えてた
2*2*2より3*3が大きい
なので結果的に解は3がたくさん並んで後ろで足りない分を2、もしくは4つける形になる
55(1): 2019/11/30(土)18:12 ID:hV/U21TG(3/10) AAS
>>26
外部リンク:ideone.com
C++。理屈が良くわからんけど、これが俺の限界。
2で欠けたほうが普通はいいんだけど、3の倍数は2引くと1余るのでそういうところでコスト取られるのでしょうかねぇ??
プリミティブ触ったほうが詰め込めるというのは普遍的にあると思うのだけどね。。。
もしかしたら、どっかの素数がスイートスポットになってて変な切り方しないとうまくないってこともあるかもしれない。
56: 2019/11/30(土)18:18 ID:hV/U21TG(4/10) AAS
屁理屈だけど、2と3の組み合わせで表せる数字は多いということかなぁ??
57: 2019/11/30(土)18:18 ID:hV/U21TG(5/10) AAS
2の倍数で且つ3の倍数の時は2を使うのがいいのか3を使うのがいいのか解らない。
58: 2019/11/30(土)18:25 ID:hV/U21TG(6/10) AAS
>>55も若干間違ってるなぁ。
2と3の倍数を兼ねる数字はその数字単体によって切り方を変えないといけないんだと思う。
なんかゲーム的。
59: 2019/11/30(土)18:26 ID:hV/U21TG(7/10) AAS
うーん。わけ わか らん 。。
60(1): 2019/11/30(土)18:43 ID:hV/U21TG(8/10) AAS
外部リンク:ideone.com
オマケ・鼻から悪魔かいな。。。
61: 2019/11/30(土)19:36 ID:hV/U21TG(9/10) AAS
外部リンク:ideone.com
うがー、おまけのオマケ。>>60はオレのバグだった。。。Orz
62(1): 2019/11/30(土)19:40 ID:8+8CeiWg(1) AAS
>>35で終わり
はい次
63: 2019/11/30(土)19:54 ID:hV/U21TG(10/10) AAS
>>62
なるほど。一応そこにはたどり着いたが、迷いの中だ。。。
64: 2019/11/30(土)20:15 ID:c0k0ajHF(1/2) AAS
>>26の出題者です。>>32で正解ですが、お題の指示通りに自然数の組み合わせを
出力してもらいたかったな。こういう綺麗な三角形ができるから。
1: [1]
2: [2]
3: [3]
4: [4]
4: [2, 2]
5: [2, 3]
6: [3, 3]
7: [3, 4]
省21
65: 2019/11/30(土)20:17 ID:c0k0ajHF(2/2) AAS
1から9までの行頭の半角空白が消えちゃったな。
66: 2019/11/30(土)22:34 ID:jbs9cucn(1) AAS
並び替えは無視?
67(13): 2019/12/01(日)01:13 ID:2OVww3gB(1) AAS
「ループを使わずに1から100を順に出力するコードは書けますか」
68: 2019/12/01(日)01:22 ID:ed/fyTUF(1) AAS
>>67
C
外部リンク:ideone.com
69: 2019/12/01(日)01:55 ID:ztn4h68A(1/2) AAS
seq 100
70: 2019/12/01(日)02:00 ID:vkZvYyYJ(1) AAS
>>67
void Array.from({length:100}, (_, i) => {
console.log(i + 1);
});
とか
let counter = 0;
void function count() {
if (counter++ < 100) {
console.log(counter);
count();
省3
71(1): 2019/12/01(日)06:08 ID:jm8+wa+d(1) AAS
>>67 Ruby アイデアは前スレの誰かのパクリ
p 10**303 / 999**2
# => 10020030040050060070080090100110120130140150160170180190200210220230240250260270
28029030031032033034035036037038039040041042043044045046047048049050051052053054
05505605705805906006106206306406506606706806907007107207307407507607707807908008
1082083084085086087088089090091092093094095096097098099100
72: 2019/12/01(日)09:04 ID:lTEhnVlg(1) AAS
>>67 julia
println.(1:100)
73: 2019/12/01(日)17:27 ID:mlX7masq(1) AAS
>>67 GNU Smalltalk
(1 to: 100) asArray display
外部リンク:ideone.com
74: 2019/12/01(日)18:17 ID:54WkPiOY(1) AAS
>>67
Kotlin script
(1..100).forEach(::println)
今スマホから書いてて試せないんだが多分これでできる。
forEachはループだというならこれではダメだが(確かに中ではループしていると思う)。
75: 2019/12/01(日)18:51 ID:Enyr5Fgf(1) AAS
>>67
PowerShell
1..100
76(1): 2019/12/01(日)19:26 ID:IoGKXgrY(1) AAS
>>71
これが日本のIT産業。
77(4): 2019/12/01(日)21:21 ID:3oGVZyBI(1) AAS
お題: アルファベットの文字列の大文字と小文字の対応を反転させて表示しろ
in < Hello, World!
out > hELLO, wORLD!
78: 2019/12/01(日)21:48 ID:5gm7V8wf(1) AAS
>>77 Ruby
puts 'Hello, World!'.swapcase # => hELLO, wORLD!
79: 2019/12/01(日)22:32 ID:ztn4h68A(2/2) AAS
vim 的には ~ 一発
80: 2019/12/01(日)23:10 ID:sAJI+X1W(1) AAS
>>77 Common Lisp
(defun string-invert-case (string)
(map 'string
(lambda (c)
(if (lower-case-p c)
(char-upcase c)
(char-downcase c)))
string))
(write-line (string-invert-case "Hello, World!"))
81: 2019/12/02(月)02:15 ID:6Q7teWoI(1) AAS
>>77
tr コマンド
tr a-zA-Z A-Za-z
実際に実行するとこうなる。
外部リンク:paiza.io
82: 2019/12/02(月)08:36 ID:gdxsQr6e(1/3) AAS
>>67 PHP
<?=implode(range(1,100)," ")?>
83: 2019/12/02(月)15:32 ID:APM7ABg4(1) AAS
お題: コンビニでタバコ(マルボロ)を買いたい
喫煙者がコンビニでタバコを購入して喫煙するまでの疑似コードを書け
詳細にかつ現実的で、エラー/例外に可能な限り対応していれば高得点とする
例:
person.walk_to(conbini)
if conbini.has(person) {
employee = conbini.get_current_employee()
tobacco = person.request_to(employee, "マルボロ")
person.smoke(tobacco)
}
84: 2019/12/02(月)16:09 ID:KwsHxcvC(1) AAS
ヤニカスはしね
85: 2019/12/02(月)17:33 ID:54OAxivC(1/2) AAS
1,マルボロ吸いてー。
2,そうだコンビニへ行こう
3,財布を確認
4,どうやって行こうか
5,準備して家を出る
6,道中色々
7,コンビニ到着
8,コンビニ物色
9,予備で買わなければいいけないモノを示唆
10,カゴ買うモノを入れる
省16
86: 2019/12/02(月)17:39 ID:54OAxivC(2/2) AAS
タバコに火をつける時は、咥えて軽くチューブを吸わないとつかないのDA!!
87(1): 2019/12/02(月)21:58 ID:gdxsQr6e(2/3) AAS
>>67 Pxthon
print(*range(1,101))
88: 2019/12/02(月)22:05 ID:gdxsQr6e(3/3) AAS
>>87
すいません Python です
89: 2019/12/02(月)22:07 ID:/Z+nXxB0(1) AAS
>>76
どゆ意味?
90: 2019/12/02(月)22:09 ID:az4xQt0G(1) AAS
示唆 ってナニ
91: 2019/12/03(火)01:47 ID:dBsSbed7(1) AAS
令和元年(2019年)8月25日(日)・(再)9月1日(日)
テーマ: 未来につながる力を学ぶ プログラミング教育
内容: 2020年度から小学校で始まる「プログラミング教育」。
一体どんな授業が行われるのか?番組では一足先に
プログラミングを取り入れた授業を行っている小学校を取材。
そこには生き生きと楽しく学ぶ子供たちの姿が。さらに、
実際に授業で使われている教材で、徳光さんがプログラミングに初挑戦!
今回は文部科学省プログラミング教育戦略マネージャーの中川哲さんと共に、
進化する学び、「プログラミング教育」に迫ります。
外部リンク[html]:www.gov-online.go.jp
省1
92: 2019/12/03(火)17:02 ID:/pkZgP0J(1) AAS
>>67 jq
range(1;101)
93: 2019/12/03(火)19:25 ID:mUaHu9IR(1) AAS
>>67
perl5
perl -e 'print join "\n", 1..100'
94: 2019/12/03(火)20:10 ID:aor79FgV(1) AAS
>>67
Prel5 ってまだ出てないよね?
print join(' ', 1..100) . "\n";
95(1): 2019/12/04(水)09:18 ID:MGV4EHAd(1) AAS
永久に出ないんじゃないかなPrel5なんて
96(1): 2019/12/04(水)12:00 ID:aCqgWIP/(1) AAS
プレル・ふぁいぶ ならショウガナイ
97(1): 2019/12/04(水)12:58 ID:61i6ZWvj(1/2) AAS
print(isletter(c)
98: 2019/12/04(水)13:07 ID:61i6ZWvj(2/2) AAS
>>97
すいません。ブロックされて書き込みができないのでいろいろテスト中。
99: 2019/12/04(水)17:21 ID:0j0R5u4a(1) AAS
>>95>>96
打ちまつがえた。
そしてリロードしてなくて書いた直後に上にPerl5の書き込みが出現orz
100(1): 2019/12/04(水)22:22 ID:gi4YpuTv(1) AAS
>>67 Perl5
print "@{[1..100]}\n";
101(10): 2019/12/04(水)23:37 ID:h1My/is4(1) AAS
お題: 1~100までの数列の和を計算する
102: 2019/12/04(水)23:58 ID:+9nEsnh/(1) AAS
>>101 Ruby
$><<101.times.sum # => 5050
103: 2019/12/05(木)00:15 ID:5juZ/T5v(1) AAS
>>101 julia
print(sum(1:100))
104(3): 2019/12/05(木)06:49 ID:5PaJAEA2(1/7) AAS
return 100*101/2;
105(5): 2019/12/05(木)07:16 ID:P/hgT5Y1(1/5) AAS
>>104
なぜ return 5050; でないのか小一時間ほど問い詰めたい
106: 2019/12/05(木)07:38 ID:5PaJAEA2(2/7) AAS
自分で計算したくないから
107: 2019/12/05(木)07:40 ID:8H7awdOo(1/3) AAS
最適化されるから一緒
意図がわからない
変数に置き換えて汎用化できない
一時間しゃべってみろよおい
108(1): 2019/12/05(木)07:43 ID:5PaJAEA2(3/7) AAS
>>105に対する>>104の利点
(比較的)変数に置き換えやすい
計算式がわかる
自分で計算しなくて良い
109: 2019/12/05(木)07:46 ID:5PaJAEA2(4/7) AAS
>>104 に対する >>105 の利点は何?
110: 2019/12/05(木)07:47 ID:5PaJAEA2(5/7) AAS
5文字少ない
だけかな?
111(1): 2019/12/05(木)10:43 ID:P/hgT5Y1(2/5) AAS
>>108
そういうことを言うならせめて
return 100*(100+1)/2;
って書けよ
112: 2019/12/05(木)13:14 ID:2uRKrxFi(1/4) AAS
+1
は手計算の手間もないし見ればわかる
非常に利点が少なく
文字入力の手間が相対的に大きくなる
113: 2019/12/05(木)13:17 ID:2uRKrxFi(2/4) AAS
どっちでも大差無いけど
114: 2019/12/05(木)13:21 ID:2uRKrxFi(3/4) AAS
次は>>105の利点を語ってくれよ
小一時間
115: 2019/12/05(木)14:27 ID:esMh+bxM(1/2) AAS
>>101
Kotlin script
println((1..100).sum())
116: 2019/12/05(木)14:31 ID:esMh+bxM(2/2) AAS
ま、しかし、昔々算数で四角を描いて 100 * (100 + 1) / 2 で出来ると習ったような気がするので馬鹿正直に1から100まで足す必要はないな。
117(1): 2019/12/05(木)15:17 ID:2uRKrxFi(4/4) AAS
工夫出来るところは工夫する
>>105は間違った工夫の例
118(1): 2019/12/05(木)18:32 ID:27clmKvC(1) AAS
>>105が小一時間いったい何を問い詰めるつもりだったのか気になる
119: 2019/12/05(木)18:59 ID:2GEt9xQA(1/2) AAS
おっすおら小一時間!
これからの議論におらわくわくすっぞ!
120: 2019/12/05(木)20:44 ID:lop64poz(1) AAS
>>101
Cの冗談
外部リンク:ideone.com
121: 2019/12/05(木)21:05 ID:jKYC5XJL(1) AAS
決まり文句のネタレスにえらく執着すんねw
122: 2019/12/05(木)21:06 ID:5PaJAEA2(6/7) AAS
1個目の関数で値だけ返すほうが簡単じゃ?
123: 2019/12/05(木)21:35 ID:P/hgT5Y1(3/5) AAS
>>118
お前のアホさとか、多分一時間じゃ足りないw
124: 2019/12/05(木)21:36 ID:P/hgT5Y1(4/5) AAS
>>117
中途半端な工夫ならしないほうがマシ
125(1): 2019/12/05(木)21:55 ID:5PaJAEA2(7/7) AAS
出て来れないと思ったのに
面の皮厚いね
126: 2019/12/05(木)22:09 ID:P/hgT5Y1(5/5) AAS
>>111にレスできないアホがなにか言ってるなw
127: 2019/12/05(木)22:40 ID:JeZRd2se(1) AAS
小一時間とかサムいフレーズでウケると思ってるからウザがられんだよ
128: 2019/12/05(木)23:12 ID:2GEt9xQA(2/2) AAS
俺は別にうざがってないぞ
なに全員がうざがってるみたいなまとめ方するんだよ
129: 2019/12/05(木)23:23 ID:d0dfL3uy(1) AAS
いいからおまえはどっかで2GEtしてこい
130: 2019/12/05(木)23:25 ID:8H7awdOo(2/3) AAS
小一時間問い詰めるとか
具体的に想像すると陰湿極まりないパワハラが思い浮かぶ
131: 2019/12/05(木)23:35 ID:LiE2fHBS(1) AAS
5ch初心者かよw
132: 2019/12/05(木)23:39 ID:8H7awdOo(3/3) AAS
5chのプロかよ
133: 2019/12/05(木)23:56 ID:uvnytkqs(1) AAS
こんな煽り合い久々に見たw
134: 2019/12/06(金)00:22 ID:N/M0C4CM(1) AAS
初心者じゃない奴が全員プロだとでも思ってるのかなぁw
まあとりあえずこれ読んどけ
外部リンク[html]:netyougo.com
135(1): 2019/12/06(金)01:10 ID:Rsc9FZ2h(1) AAS
用語とか以前に粘着っぷりがやばい
136(1): 2019/12/06(金)02:06 ID:RapGeMK4(1) AAS
背筋がサムくなるからもうやめてくれないかな
137(1): 2019/12/06(金)03:33 ID:BprTHIND(1) AAS
ものすごい速度で羊を数えてください
1 sheep two sheep three sheep four sheep ...........
138: 2019/12/06(金)05:57 ID:Ket1H4Yu(1) AAS
>>137
とりあえずお題なの?
曖昧すぎてわからん
139: 2019/12/06(金)06:42 ID:yuBnjbMi(1) AAS
>>136
>>135
140: 2019/12/06(金)14:03 ID:zI729h7a(1) AAS
>>101 julia
f(a,b)=(a+b)*(b-a+1)÷2
f(1,100) #-> 5050
f(50,80) #-> 2015
141: 2019/12/06(金)22:43 ID:7FicwbM7(1/2) AAS
>>101 Perl5
use feature current_sub;
print sub {$_[0] and $_[0] + __SUB__->($_[0] - 1)}->(100);
142: 2019/12/06(金)22:53 ID:7FicwbM7(2/2) AAS
>>101 Perl5
sub Y_combinator { my $f = shift;
sub { my $x = shift; $x->($x) }->(
sub { my $y = shift;
$f->(sub {$y->($y)(@_)}) }
)
}
my $series = sub {my $f = shift;
sub { my $n = shift; $n and $n + $f->($n - 1) }
};
省1
143: 蟻人間 ◆T6xkBnTXz7B0 2019/12/06(金)23:19 ID:jz2bvt/z(1/2) AAS
お題: 丸カッコと空白の並びで構成される入力文字列がある。丸カッコは入れ子になっていてそれぞれペアになっている。入力文字列は奇数文字数である。
プレーヤー1は、最初に入力文字列の一番左端に居る。プレーヤー2は最初に入力文字列の一番右端に居る。各プレーヤーは一回のアクションで次のいずれかの動作が可能。
(あ) カッコを飛び越えずにひとつ左か右に移動する。ただし、入力文字列の外側には移動できない。
(い) プレーヤーXがカッコAの外側に居て、AとXが隣接しているとき、XがカッコAに対応する別のカッコBの外側の端に移動する。
(う) カッコをひとつまたいでひとつ左か右に移動する。
入力文字列に対してプレーヤー1と2を何度もターン制でアクションをさせてプレーヤーの位置が衝突するまで鬼ごっこをさせよ。
動かすのはランダムでも知能つきでも構わない。アクションごとに位置を表示せよ。
144: 蟻人間 ◆T6xkBnTXz7B0 2019/12/06(金)23:33 ID:jz2bvt/z(2/2) AAS
知能戦略の例)
鬼はなるべく近くなる方を選ぶ。
子どもは鬼からなるべく遠ざかるように動く。
145: 2019/12/07(土)00:07 ID:n8phrA6e(1) AAS
動き方がわかりません
1文字右が ( の場合
(あ)1文字右に動く
(い)右の ( に対応する ) の右の文字に動く
(う)2文字右に動く
のいずれかが出来る
ただし、(い) (う) の移動先が文字列の外になる場合は移動出来ない
でいい?
146: 2019/12/07(土)00:25 ID:FrJsgiML(1) AAS
あ と う は合わせられないか?
147: 2019/12/07(土)00:25 ID:7zlttp1T(1/3) AAS
>>101 Perl5
no warnings 'experimental::signatures';
use feature qw(say signatures);
sub f($n) {$n and $n + f($n - 1)};
say f(100);
sub Y($f) { sub {$f->(Y($f))->(@_)} }
say Y(sub($f) { sub($n) { $n and $n + $f->($n - 1) } })->(100);
148: 2019/12/07(土)00:44 ID:7zlttp1T(2/3) AAS
>>101 Perl5
no warnings 'experimental::signatures';
use feature qw(say signatures);
sub Y($f) { sub {$f->(Y($f))->(@_)} } # Y combinator w/ recursive
$s = sub ($n) {$n and $n + $s->($n - 1)}; # calc series recursive
say Y(sub ($f) { $s })->(100);
149: 2019/12/07(土)01:33 ID:7zlttp1T(3/3) AAS
>>101 Perl5
use List::Util 'sum';
print sum 1..100;
150(8): 2019/12/07(土)03:39 ID:GrS1V5od(1/4) AAS
お題
1以上、20以下の整数がランダムに10個与えられます。
与えられた整数の集合から1つ以上の整数を抜き出し、残った整数の集合からまた1つ以上の整数を抜き出します。
この時2つの抜き出した整数の集合のそれぞれの和が同値であり、かつ最小のものを出力して下さい。
例
与えられた整数の集合 : 2 3 4 5 6 7 8 9 10 11
期待される出力 : 5
この場合、与えられた整数の集合から
「2,3」「5」の整数を抜き出しています。
151: 2019/12/07(土)03:47 ID:GrS1V5od(2/4) AAS
元ネタ
2chスレ:news4vip
152(2): 2019/12/07(土)04:00 ID:G4M88S/c(1) AAS
・「同値」の意味が謎
・解がない時の処理が謎(e.g. input: 9 10 11 12 13 14 15 16 17 18
・同値の使い方が間違っているのでそもそも「集合」の元が重複しないものとしてよいものか悩ましい
上下前次1-新書関写板覧索設栞歴
あと 850 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s