プログラミングのお題スレです。
【出題と回答例】
1 名前:デフォルトの名無しさん
お題:お題本文
2 名前:デフォルトの名無しさん
>>1 使用言語
回答本文
結果がある場合はそれも
【ソースコードが長くなったら】 (オンラインでコードを実行できる)
https://ideone.com/
http://codepad.org/
http://compileonline.com/
http://rextester.com/runcode
https://runnable.com/
https://code.hackerearth.com/
http://melpon.org/wandbox
https://paiza.io/
宿題は宿題スレがあるのでそちらへ。
※前スレ
https://mevius.2ch.net/test/read.cgi/tech/1538096947/
プログラミングのお題スレ Part13
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/02/03(日) 11:21:53.20ID:72eosYJ+138デフォルトの名無しさん
2019/02/12(火) 12:31:09.58ID:eC1lEXzI139デフォルトの名無しさん
2019/02/12(火) 12:36:07.27ID:puzbyhsI そういうことは日本の教育問題になるからな
140デフォルトの名無しさん
2019/02/12(火) 12:42:53.41ID:YxhBMJOC141デフォルトの名無しさん
2019/02/12(火) 12:43:36.37ID:YxhBMJOC142さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/02/12(火) 12:47:20.67ID:cy1s3mXO143デフォルトの名無しさん
2019/02/12(火) 13:39:39.30ID:dUnMTtNo144デフォルトの名無しさん
2019/02/12(火) 14:05:55.07ID:/4hrfCEw ゆとり以降は知らんが高校で習ったぞ
145デフォルトの名無しさん
2019/02/12(火) 14:14:27.12ID:eC1lEXzI 高校が義務教育なら俺も高校行けたのに
146デフォルトの名無しさん
2019/02/12(火) 16:12:20.21ID:MCXQbCzx >>145
必要な感じがするのであれば高認受けて高卒と同等にでもなりなさい。昔の大検と違ってそれだけでも高卒扱いになる。
その後大学行くかどうかはご自由に。金と時間があまりないなら通信制ってのもあるよ。
この頃はネットの大学もあるな。よく知らんけど。
まあしかし既に社会人になって何十年も稼いできてしまった人の場合はもはやどうでも良い話かな。
必要な感じがするのであれば高認受けて高卒と同等にでもなりなさい。昔の大検と違ってそれだけでも高卒扱いになる。
その後大学行くかどうかはご自由に。金と時間があまりないなら通信制ってのもあるよ。
この頃はネットの大学もあるな。よく知らんけど。
まあしかし既に社会人になって何十年も稼いできてしまった人の場合はもはやどうでも良い話かな。
147デフォルトの名無しさん
2019/02/12(火) 17:14:44.20ID:AqcDbyue >>138 理解したいと思った気持ちが大事。深入りの必要はない。
プログラムの世界というのは、客のニーズを知らなくてもなんでも解決しないといけないから、その時々で勉強するしかない。 実践の世界。
素地がある方が理解は早いとは思うが、気にすることは無い。
その時に必要なものを勉強すれば(理解できれば)良い。 全ての学問を習得するなんて不可能なんだから、学問なんてあまり気にしない方が良い。
ただ、論理的な思考訓練はやった方が良いとは思うが、大学でできるとは思わない方が良い。 ひたすらプログラムを続けた方が思考訓練になると思うぞ。
プログラムの世界というのは、客のニーズを知らなくてもなんでも解決しないといけないから、その時々で勉強するしかない。 実践の世界。
素地がある方が理解は早いとは思うが、気にすることは無い。
その時に必要なものを勉強すれば(理解できれば)良い。 全ての学問を習得するなんて不可能なんだから、学問なんてあまり気にしない方が良い。
ただ、論理的な思考訓練はやった方が良いとは思うが、大学でできるとは思わない方が良い。 ひたすらプログラムを続けた方が思考訓練になると思うぞ。
148デフォルトの名無しさん
2019/02/12(火) 17:34:27.64ID:AqcDbyue >>113 しかしさ、この日本語は日本語として成り立っていないんじゃないの?
日本語としても論理学としても
日本語の曖昧さを残したまま、お題にする方がおかしい。
これを自分の顧客に提示して見なさい。 バカじゃないのと言われるよ。 理解力がないと思われるだろうな。
日本語としても論理学としても
日本語の曖昧さを残したまま、お題にする方がおかしい。
これを自分の顧客に提示して見なさい。 バカじゃないのと言われるよ。 理解力がないと思われるだろうな。
149デフォルトの名無しさん
2019/02/12(火) 18:50:16.09ID:zaXjz+ge 説教厨あらわる
150デフォルトの名無しさん
2019/02/12(火) 19:11:01.53ID:Rw1aIHZT151デフォルトの名無しさん
2019/02/12(火) 19:12:14.58ID:Rw1aIHZT >>150
意味後違う → 意味が違う
意味後違う → 意味が違う
152デフォルトの名無しさん
2019/02/12(火) 19:59:08.96ID:mxj4fC0D チコ 「A->Bの意味も知らずにボーっとコードかいているんじゃねよ!」
153デフォルトの名無しさん
2019/02/12(火) 21:33:58.92ID:4uAoJeXz >>99 Ruby
def hoge(str)
return str if str.match?(/\A[^{}\/]*\z/)
raise 'ERROR' if str.match?(/\A[^{]*}|{[^}]*\z/)
a, *b = str.scan(/(?<={|\A)[^{}]*(?=}|\z)/).map{|s| s.empty? ? [''] : s.split(?/)}
s = str.gsub(/(?:{|\A)[^{}]*(?:}|\z)/, '%s')
a.product(*b).flat_map{|e| hoge(s % e)}.uniq.sort
end
%w[
{あ{いう/え}/お{か/き}/く}け{こ}
さ{し/す}せそ{{た/ち}つ/て}と]
].each{|s| puts hoge(s), $/}
# =>
あいうけこ
あえけこ
おかけこ
おきけこ
くけこ
さしせそたつと
さしせそちつと
さしせそてと
さすせそたつと
さすせそちつと
さすせそてと
def hoge(str)
return str if str.match?(/\A[^{}\/]*\z/)
raise 'ERROR' if str.match?(/\A[^{]*}|{[^}]*\z/)
a, *b = str.scan(/(?<={|\A)[^{}]*(?=}|\z)/).map{|s| s.empty? ? [''] : s.split(?/)}
s = str.gsub(/(?:{|\A)[^{}]*(?:}|\z)/, '%s')
a.product(*b).flat_map{|e| hoge(s % e)}.uniq.sort
end
%w[
{あ{いう/え}/お{か/き}/く}け{こ}
さ{し/す}せそ{{た/ち}つ/て}と]
].each{|s| puts hoge(s), $/}
# =>
あいうけこ
あえけこ
おかけこ
おきけこ
くけこ
さしせそたつと
さしせそちつと
さしせそてと
さすせそたつと
さすせそちつと
さすせそてと
>>133
>「Aが真でBが真である
>Aが偽であればBは真である」
完璧に間違っていますね…Aが偽であってBが偽であってもいいのです
あなた、もう馬鹿としかいいようがないですね、論理学の教科書が読めなかったの?いや、日本語が読めなかったの?
生きていること自体が罪悪といわずして何といえばいいのか…
死ね
>「Aが真でBが真である
>Aが偽であればBは真である」
完璧に間違っていますね…Aが偽であってBが偽であってもいいのです
あなた、もう馬鹿としかいいようがないですね、論理学の教科書が読めなかったの?いや、日本語が読めなかったの?
生きていること自体が罪悪といわずして何といえばいいのか…
死ね
>>132
一緒ですよ
一緒ですよ
156デフォルトの名無しさん
2019/02/13(水) 05:57:47.09ID:ttYQgqMy お題
print(a)
のように変数の宣言や代入なしで
使用するとどうなろか
print(a)
のように変数の宣言や代入なしで
使用するとどうなろか
157デフォルトの名無しさん
2019/02/13(水) 07:02:03.53ID:Xe5jZGpg >>156
日本語でok
日本語でok
158デフォルトの名無しさん
2019/02/13(水) 07:39:48.48ID:aN9MpGEF EXCELシート名が1文字のシートが数シートある。これをwindows10でVB6を使いデータベースで読み取ってみせよ。
159デフォルトの名無しさん
2019/02/13(水) 08:26:40.04ID:ds2YQTN5160デフォルトの名無しさん
2019/02/13(水) 08:38:42.75ID:ds2YQTN5 >>155
AならばBと
Aが真ならばBが真
が同じならば
AならばBと
Aが偽ならばBが真
と同じ
AならばBと
Aが偽ならばBが偽と
同じ
ということになるぞ?
これは同じじゃないから君の言ってることは
間違ってるということだな
AならばBと
Aが真ならばBが真
が同じならば
AならばBと
Aが偽ならばBが真
と同じ
AならばBと
Aが偽ならばBが偽と
同じ
ということになるぞ?
これは同じじゃないから君の言ってることは
間違ってるということだな
161デフォルトの名無しさん
2019/02/13(水) 08:43:59.85ID:ds2YQTN5 よく考えたらやっぱり同じだな
162デフォルトの名無しさん
2019/02/13(水) 09:12:06.89ID:B8qJWD6e >>160
糞コテの肩は持ちたくないがなんだこのくっそみたいな日本語は
「AならばB」と「Aが真ならばBが真」が同値ならば
「AならばB」と「Aが偽ならばBが真」と「Aが偽ならばBが偽」が同値
って言いたいのか?
同値になるわけねえだろ
ABの真偽は4パターンしかねえんだから、いくらお前が無能でも全4パターンくらい考えてからレスしろよ
大体、任意の命題Pに対して「P」と「Pは真である」が同値にならないケースってなんだよ
馬鹿も休み休み言えよホント
糞コテの肩は持ちたくないがなんだこのくっそみたいな日本語は
「AならばB」と「Aが真ならばBが真」が同値ならば
「AならばB」と「Aが偽ならばBが真」と「Aが偽ならばBが偽」が同値
って言いたいのか?
同値になるわけねえだろ
ABの真偽は4パターンしかねえんだから、いくらお前が無能でも全4パターンくらい考えてからレスしろよ
大体、任意の命題Pに対して「P」と「Pは真である」が同値にならないケースってなんだよ
馬鹿も休み休み言えよホント
163デフォルトの名無しさん
2019/02/13(水) 11:03:26.26ID:ds2YQTN5164デフォルトの名無しさん
2019/02/13(水) 11:23:09.04ID:B8qJWD6e 「よく考えたらやっぱり同じだな」だけでは何と何が同じだと思ったのかわからない
悪びれた様子もなく前後の文脈からも推論不可
とてもまともとは思えない
悪びれた様子もなく前後の文脈からも推論不可
とてもまともとは思えない
165デフォルトの名無しさん
2019/02/13(水) 11:31:27.70ID:ds2YQTN5 >>164
わかりにくくてごめんね
わかりにくくてごめんね
166デフォルトの名無しさん
2019/02/13(水) 11:36:53.06ID:ttYQgqMy167デフォルトの名無しさん
2019/02/13(水) 11:59:11.28ID:kZE3tAhm 言語とか使えるライブラリとか制限しないと
意味が無くなっている希ガス
言語指定した場合でも特定の文法を使っては
ならないとか制限加えると面白いものが
出来るような,,,
意味が無くなっている希ガス
言語指定した場合でも特定の文法を使っては
ならないとか制限加えると面白いものが
出来るような,,,
168デフォルトの名無しさん
2019/02/13(水) 12:32:49.57ID:B8qJWD6e169デフォルトの名無しさん
2019/02/13(水) 12:36:48.35ID:ds2YQTN5170デフォルトの名無しさん
2019/02/13(水) 13:30:26.24ID:0cDEleYh >>167 制限なんかしなくてよいよ。 ライブラリが嫌いならあまりライブラリが使えそうにないお題を出せばよいだけだし。
例えば正規表現ライブラリなんて装備されていない言語は殆どないだろうし、標準装備している言語とそうでない言語で不公平になるし。
使えるものはすべて駆使して解けばよいだろ。
例えば正規表現ライブラリなんて装備されていない言語は殆どないだろうし、標準装備している言語とそうでない言語で不公平になるし。
使えるものはすべて駆使して解けばよいだろ。
171デフォルトの名無しさん
2019/02/13(水) 15:40:07.94ID:0cDEleYh >>113 python
if A: B=A
結果
Aが True の時 B(結果)= True
Aが False の時 B(結果)= None (変わらず)
Aが False の時 B(結果)= False (変わらず)
Aが False の時 B(結果)= True (変わらず)
if A: B=A
結果
Aが True の時 B(結果)= True
Aが False の時 B(結果)= None (変わらず)
Aが False の時 B(結果)= False (変わらず)
Aが False の時 B(結果)= True (変わらず)
172デフォルトの名無しさん
2019/02/13(水) 18:13:27.57ID:ttYQgqMy173デフォルトの名無しさん
2019/02/13(水) 18:26:24.24ID:J6DmHrNb >>172 それちゃうよ。
A が False の時 B がFalseに限定される
A が False の時 B がFalseに限定される
174デフォルトの名無しさん
2019/02/13(水) 18:27:28.53ID:J6DmHrNb と言うか何を返してるんだろ。
175デフォルトの名無しさん
2019/02/13(水) 19:13:38.60ID:ayAZ2qec >>156
C言語のようなコンパイルする言語だとだいたいはコンパイル時にエラーになって実行不能だろうなあ(そうでない言語もあるかも知れないが)。
更に print がない言語もある。少なくともCの標準的なライブラリにはない。printf()やputs()のようなものはある。
なので変数宣言すればコンパイルは通るが今度はリンクで関数が見つからなくてエラーになりこれまた実行不能。
まあでも言語や環境で起こることは違って来るので答えは沢山出てくるかも知れない。(またはほとんど相手にされないかだ)。
C言語のようなコンパイルする言語だとだいたいはコンパイル時にエラーになって実行不能だろうなあ(そうでない言語もあるかも知れないが)。
更に print がない言語もある。少なくともCの標準的なライブラリにはない。printf()やputs()のようなものはある。
なので変数宣言すればコンパイルは通るが今度はリンクで関数が見つからなくてエラーになりこれまた実行不能。
まあでも言語や環境で起こることは違って来るので答えは沢山出てくるかも知れない。(またはほとんど相手にされないかだ)。
176デフォルトの名無しさん
2019/02/13(水) 21:01:39.06ID:7GscGWa9 お題
長方形のサイズが指定された時、その長方形に敷きつめられるパターン全て列挙
回転もおkかは好きに定めていい
例: 2 3
#
###
#
#
###
###
長方形のサイズが指定された時、その長方形に敷きつめられるパターン全て列挙
回転もおkかは好きに定めていい
例: 2 3
#
###
#
#
###
###
177デフォルトの名無しさん
2019/02/13(水) 21:10:56.19ID:9nMuJOxB 回転もOKの場合は↓も入るってことかの?
##
#
##
#
178デフォルトの名無しさん
2019/02/14(木) 00:46:56.24ID:QGThOkDI >>176 なんか図が良くわからないな。
2 x 3 なら、そのパーツは, / は空きだとすると
*//
***
と
/**
――-
*//
*//
と
/**
/**
―――
*//
**/
と
/**
//*
――
***
***
――-
みたいな感じかな。パーツの回転を許す許さないは自由という事。
3 x 3 の時は斜めのパーツも許すんだろうね。
*//
/*/
//*
これが一つのパーツ?
2 x 3 なら、そのパーツは, / は空きだとすると
*//
***
と
/**
――-
*//
*//
と
/**
/**
―――
*//
**/
と
/**
//*
――
***
***
――-
みたいな感じかな。パーツの回転を許す許さないは自由という事。
3 x 3 の時は斜めのパーツも許すんだろうね。
*//
/*/
//*
これが一つのパーツ?
179デフォルトの名無しさん
2019/02/14(木) 00:50:00.40ID:QGThOkDI >>178 斜めのパーツは現実的には作れないし、組み合わせが膨大になるから、許さない方が良いのかも。
縦、横に繋がっていないパーツは除外かな。
縦、横に繋がっていないパーツは除外かな。
180デフォルトの名無しさん
2019/02/14(木) 01:06:21.81ID:QGThOkDI これはかなり難しいお題になるんじゃないの。
パーツを少なくするためには、穴開きパーツも許さない方が良さそうだし。
パーツは、空白は 0 基本図形は 1として表した方が良いのかな。 2 x 3 なら
100
110
と
011
001
とか
パーツを少なくするためには、穴開きパーツも許さない方が良さそうだし。
パーツは、空白は 0 基本図形は 1として表した方が良いのかな。 2 x 3 なら
100
110
と
011
001
とか
181デフォルトの名無しさん
2019/02/14(木) 01:48:31.30ID:anuIpNjB >>178
同じ形のパーツだけで指定の長方形に敷き詰められる物を探すんじゃろ
同じ形のパーツだけで指定の長方形に敷き詰められる物を探すんじゃろ
182一尾圭吾
2019/02/14(木) 02:36:27.51ID:ODX5iexG プログラミング超初心者です
自動で2ちゃんにコピペを書き込むようになりたいんですがそれってかなりレベル高いスキルですかね?
自動で2ちゃんにコピペを書き込むようになりたいんですがそれってかなりレベル高いスキルですかね?
184デフォルトの名無しさん
2019/02/14(木) 05:27:21.29ID:6Gfgc+2u >>150
三値論理
三値論理
185デフォルトの名無しさん
2019/02/14(木) 06:52:51.05ID:J1vF692V 論理プログラムのスレはありませんか?
186デフォルトの名無しさん
2019/02/14(木) 08:13:17.60ID:anuIpNjB187デフォルトの名無しさん
2019/02/14(木) 08:52:55.94ID:QGThOkDI >>176 必要なパーツの種類と個数を出せば良いんだろう。
回転させて使おうがどうしようが自由。
回転させて使おうがどうしようが自由。
188デフォルトの名無しさん
2019/02/14(木) 09:41:08.57ID:9tQDIG7c >>178
パターン全てって書いてあるから単に 2^ドット数 だと思ってたんだが、人間が見た時に何らかの意味がありそうなパターンって事なの?
しかし何に意味がありそうと感じるかは主観の問題だからここでのお題としては適切ではないよね。
パターン全てって書いてあるから単に 2^ドット数 だと思ってたんだが、人間が見た時に何らかの意味がありそうなパターンって事なの?
しかし何に意味がありそうと感じるかは主観の問題だからここでのお題としては適切ではないよね。
189デフォルトの名無しさん
2019/02/14(木) 10:37:38.67ID:zlobX1y6 >>188
アホかお前
アホかお前
190デフォルトの名無しさん
2019/02/14(木) 11:47:38.28ID:E3VWek4W191デフォルトの名無しさん
2019/02/14(木) 11:52:48.67ID:rq9LAi9f パーツの対称性を見るくらいしかなさそうだけどなぁ
90度回転で不変ならパーツ自体が正方形の場合しか充填し得ないし180度回転で不変なら長方形しかない
問題は対称性なしの場合で, 回転で得られる4通りの図形の組み合わせで少なくとも適当な長方形が作れる必要がある。
90度回転で不変ならパーツ自体が正方形の場合しか充填し得ないし180度回転で不変なら長方形しかない
問題は対称性なしの場合で, 回転で得られる4通りの図形の組み合わせで少なくとも適当な長方形が作れる必要がある。
192デフォルトの名無しさん
2019/02/14(木) 12:23:18.44ID:4UGy3YJR 出題者です、同じ1種類のパーツのみで敷き詰めるのを意図してた
回転なしは因数でおk、有りは一応解法は浮かんだが証明詰めきれなかったので好きに定めて良いって書いた
回転なしは因数でおk、有りは一応解法は浮かんだが証明詰めきれなかったので好きに定めて良いって書いた
193デフォルトの名無しさん
2019/02/14(木) 12:26:41.67ID:9tQDIG7c >>189
じゃあどう解釈すれば良いのか?
じゃあどう解釈すれば良いのか?
194デフォルトの名無しさん
2019/02/14(木) 12:30:54.48ID:9tQDIG7c >>192
相変わらず問題がよくわからんよ。
相変わらず問題がよくわからんよ。
195デフォルトの名無しさん
2019/02/14(木) 12:50:46.70ID:QGThOkDI >>192 2x3 の時は、1種類のパーツのみで埋めるとすると
111
111
の時は 111 x2個
1,1,1
1,1,1
の時は 1,1(2段) x3個
11,1
1,11
の時は 110,100(2段) 2個とするのか
11 が 2個と 1 が2個 は2種類のパーツだからダメ?
111
111
の時は 111 x2個
1,1,1
1,1,1
の時は 1,1(2段) x3個
11,1
1,11
の時は 110,100(2段) 2個とするのか
11 が 2個と 1 が2個 は2種類のパーツだからダメ?
196デフォルトの名無しさん
2019/02/14(木) 13:04:00.12ID:QGThOkDI197デフォルトの名無しさん
2019/02/14(木) 13:09:44.77ID:zlobX1y6 上でもう出てんだろ
回転なしなら辺の約数の組み合わせで全部だっつーの
回転なしなら辺の約数の組み合わせで全部だっつーの
198デフォルトの名無しさん
2019/02/14(木) 13:44:03.89ID:icHgtaXf ヤング図形考えて終わりじゃねえのコレ
199デフォルトの名無しさん
2019/02/14(木) 13:56:13.92ID:iDdALKjs abcd
badc
abab
cdcd
aaba
babb
abbb
aaab
同じパターンで埋めるのって色々できそうだけどこういうの全部いいの?
badc
abab
cdcd
aaba
babb
abbb
aaab
同じパターンで埋めるのって色々できそうだけどこういうの全部いいの?
200デフォルトの名無しさん
2019/02/14(木) 18:55:26.99ID:PxTMiczy201デフォルトの名無しさん
2019/02/14(木) 19:04:40.56ID:iDdALKjs いや全部一種類だよ
マスがくっついてないだけで
連続してるとは書かれてなかったし
マスがくっついてないだけで
連続してるとは書かれてなかったし
202デフォルトの名無しさん
2019/02/14(木) 19:56:54.06ID:IkVUbwNW お題を正しく理解できてない模様 >>176をもう1度確認
1つ目の#は6個、2つ目の###は2個、
3つ目の# 4つ目の###
#は3個、 ###は1個で2行3列が全て埋まります
1つ目の#は6個、2つ目の###は2個、
3つ目の# 4つ目の###
#は3個、 ###は1個で2行3列が全て埋まります
203デフォルトの名無しさん
2019/02/14(木) 20:35:35.28ID:0TijawxO204デフォルトの名無しさん
2019/02/14(木) 20:45:00.72ID:0TijawxO >>202 全く理解できない。
>>176 はどうして一つ目が6個なのかな? 1個しかないじゃん?
一つ目って何? 二つ目って何?
https://i.imgur.com/GzvMfWg.jpg
自分が今見てるのは、iPhone BB2C
>>176 はどうして一つ目が6個なのかな? 1個しかないじゃん?
一つ目って何? 二つ目って何?
https://i.imgur.com/GzvMfWg.jpg
自分が今見てるのは、iPhone BB2C
205デフォルトの名無しさん
2019/02/14(木) 20:54:16.99ID:RyxU72PZ 回答の良し悪しだけじゃない、良問悪問ってあるよね…
206デフォルトの名無しさん
2019/02/14(木) 21:20:53.44ID:IkVUbwNW >>204
1つ目の # は6個で2行3列が全て埋まります
###
###
2つ目の ### は2個で2行3列が全て埋まります
###
###
3つ目の #
# は3個で2行3列が全て埋まります
###
###
4つ目の ###
### は1個で2行3列が全て埋まります
###
###
1つ目の # は6個で2行3列が全て埋まります
###
###
2つ目の ### は2個で2行3列が全て埋まります
###
###
3つ目の #
# は3個で2行3列が全て埋まります
###
###
4つ目の ###
### は1個で2行3列が全て埋まります
###
###
207デフォルトの名無しさん
2019/02/15(金) 01:14:00.78ID:Ap6BYDwO208デフォルトの名無しさん
2019/02/15(金) 01:38:17.60ID:nnYj1Xkq209デフォルトの名無しさん
2019/02/15(金) 02:40:42.39ID:YMyZWZCa210デフォルトの名無しさん
2019/02/15(金) 06:13:53.42ID:hXoOelh0211デフォルトの名無しさん
2019/02/15(金) 08:54:29.71ID:nnYj1Xkq212デフォルトの名無しさん
2019/02/15(金) 10:38:13.03ID:NxGjA/1R >>199のような飛び飛びのパターンまで含めると5x5くらいのサイズなら解けそうでも
10x10くらいの大きさになるとほぼ解けなくなるか?
10x10くらいの大きさになるとほぼ解けなくなるか?
213デフォルトの名無しさん
2019/02/15(金) 11:04:50.72ID:bh7l703i ...
d0<-a
a->b
b->c
c->d
c'<-d
b'<-c'
a<-b'
d->a2
d<-a2
a2->b2
....
に対して
任意の英数字から初めて右向きの矢印をnこ進んだ英数字を一瞬で割り出す簡単な計算方法を教えろ
左向きの矢印のときも答えろ
ここで英数字には好きな整数の値を対応させろ
d0<-a
a->b
b->c
c->d
c'<-d
b'<-c'
a<-b'
d->a2
d<-a2
a2->b2
....
に対して
任意の英数字から初めて右向きの矢印をnこ進んだ英数字を一瞬で割り出す簡単な計算方法を教えろ
左向きの矢印のときも答えろ
ここで英数字には好きな整数の値を対応させろ
214デフォルトの名無しさん
2019/02/15(金) 11:10:32.09ID:bh7l703i 自己解決しました
この問題には答えなくていいです
この問題には答えなくていいです
215デフォルトの名無しさん
2019/02/15(金) 11:21:16.25ID:bh7l703i 新問題
...
g0<-a
a->b
b->c
c->d
c'<-d
b'<-c'
a<-b'
d->e
e->f
f->g
f'<-g
e'<-f'
g->a1
g<-a1
a1->b1
....
に対して
任意の英数字から初めて右向きの矢印をnこ進んだ英数字を一瞬で割り出す簡単な計算方法を教えろ
左向きの矢印のときも教えろ
ここで英数字には好きな整数の値を対応させろ
...
g0<-a
a->b
b->c
c->d
c'<-d
b'<-c'
a<-b'
d->e
e->f
f->g
f'<-g
e'<-f'
g->a1
g<-a1
a1->b1
....
に対して
任意の英数字から初めて右向きの矢印をnこ進んだ英数字を一瞬で割り出す簡単な計算方法を教えろ
左向きの矢印のときも教えろ
ここで英数字には好きな整数の値を対応させろ
216デフォルトの名無しさん
2019/02/15(金) 11:22:43.57ID:bh7l703i 訂正
d<-e'
追加で
d<-e'
追加で
217デフォルトの名無しさん
2019/02/15(金) 11:45:59.15ID:446NzcaO 日本語で書けや
218デフォルトの名無しさん
2019/02/15(金) 11:55:27.68ID:bh7l703i219デフォルトの名無しさん
2019/02/15(金) 12:34:22.87ID:fQG3bb7R 自己解決ってどういうこと?
宿題貼ってるの?
宿題貼ってるの?
220デフォルトの名無しさん
2019/02/15(金) 12:41:19.85ID:bh7l703i 俺はキチガイだから相手にしないほうが良い
221デフォルトの名無しさん
2019/02/15(金) 12:43:47.27ID:JRF4Gyvi わけのわからん問題が続くなあ・・・
222デフォルトの名無しさん
2019/02/15(金) 17:27:20.42ID:DyMjpctN >>211
> 回転もおkかは好きに定めていい
> 回転もおkかは好きに定めていい
223デフォルトの名無しさん
2019/02/16(土) 02:08:44.97ID:3MiMTZ5E しかしこの問題は回転を考えないと、曲がったパーツは不可能だね。
かなり単純化される。
かなり単純化される。
224デフォルトの名無しさん
2019/02/16(土) 02:11:07.89ID:vjYPWj7f なんかスレが新しくなってから湧いてきたPythonのクソみたいなコード連投してる日本語がめちゃくちゃのやつうざい
225デフォルトの名無しさん
2019/02/16(土) 02:16:11.76ID:bRo2S9Sl 前スレから居るんですよそいつね
226デフォルトの名無しさん
2019/02/16(土) 02:35:08.75ID:zutWNq0P 2行3列で回転無しなら以下の4つが答え
#
###
#
#
###
###
回転ありなら更に以下の2つも
##
#
#
##
#
###
#
#
###
###
回転ありなら更に以下の2つも
##
#
#
##
227デフォルトの名無しさん
2019/02/16(土) 07:00:03.49ID:wpb3vJTT228デフォルトの名無しさん
2019/02/16(土) 09:56:41.50ID:3oducOde 煽りではなく本当に発達障害またはそれに準ずる知的ボーダーを疑うレベルで頭悪いな
229デフォルトの名無しさん
2019/02/16(土) 10:48:56.77ID:3MiMTZ5E >>228 煽りじゃん。 プログラムを出してくれた方が良い。
230デフォルトの名無しさん
2019/02/16(土) 12:54:53.60ID:8ZVYBrON お題:バブルソートを実装せよ
231デフォルトの名無しさん
2019/02/16(土) 15:04:36.49ID:PD6v+6Vh >>230 Perl5
use feature qw{current_sub say};
sub bblsort {
for (0..@_) {
sub {
if (@_ >= 2) {
__SUB__->(@_[1..$#_]);
($_[1], $_[0]) = ($_[0], $_[1])
if $_[0] > $_[1]
}
}->(@_[$_..$#_]);
}
}
use List::Util shuffle;
@a = shuffle 1..20;
say "1) @a";
bblsort @a;
say "2) @a";
実行結果
~ $ perl 13_230_bblsort.pl
1) 13 6 18 7 15 1 11 8 20 16 14 4 9 10 12 17 2 19 5 3
2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use feature qw{current_sub say};
sub bblsort {
for (0..@_) {
sub {
if (@_ >= 2) {
__SUB__->(@_[1..$#_]);
($_[1], $_[0]) = ($_[0], $_[1])
if $_[0] > $_[1]
}
}->(@_[$_..$#_]);
}
}
use List::Util shuffle;
@a = shuffle 1..20;
say "1) @a";
bblsort @a;
say "2) @a";
実行結果
~ $ perl 13_230_bblsort.pl
1) 13 6 18 7 15 1 11 8 20 16 14 4 9 10 12 17 2 19 5 3
2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
232デフォルトの名無しさん
2019/02/16(土) 16:42:44.41ID:hxDCwUVz お題:数値Xを4つの方法で整数に丸めよ
(1) 0に向かう
(2) 0から遠ざかる
(3) 正の無限大に向かう
(4) 負の無限大に向かう
X = 0.5
=> 0 1 1 0
X = -1.1
=> -1 -2 -1 -2
X = 3
=> 3 3 3 3
(1) 0に向かう
(2) 0から遠ざかる
(3) 正の無限大に向かう
(4) 負の無限大に向かう
X = 0.5
=> 0 1 1 0
X = -1.1
=> -1 -2 -1 -2
X = 3
=> 3 3 3 3
233デフォルトの名無しさん
2019/02/16(土) 16:47:26.55ID:akVlWGeE ふたたび、円の内部の整数点を求めるやつ。個数ごとその最小半径を求める。
41個、47個とかが難し目だった気が。
41個、47個とかが難し目だった気が。
234デフォルトの名無しさん
2019/02/16(土) 17:07:10.46ID:wpb3vJTT 内部じゃなくて円周上のやろ
235デフォルトの名無しさん
2019/02/16(土) 17:07:42.16ID:cltO7Ts6236デフォルトの名無しさん
2019/02/16(土) 17:27:32.65ID:PD6v+6Vh >>232 組み込み使っていいんだよね? (面倒になるけど、使わなくても書けるけどサ…)
Perl5
use POSIX qw(floor ceil);
for (0.5, -1.1, 3) {
@a = ("$_ => ",
sprintf('%d', $_), #int($_),
($_ > 0 ? ceil($_) : ceil($_-1)),
ceil($_),
floor($_)
);
print "@a\n";
}
実行結果
~ $ perl 13_232_round.pl
0.5 => 0 1 1 0
-1.1 => -1 -2 -1 -2
3 => 3 3 3 3
Perl5
use POSIX qw(floor ceil);
for (0.5, -1.1, 3) {
@a = ("$_ => ",
sprintf('%d', $_), #int($_),
($_ > 0 ? ceil($_) : ceil($_-1)),
ceil($_),
floor($_)
);
print "@a\n";
}
実行結果
~ $ perl 13_232_round.pl
0.5 => 0 1 1 0
-1.1 => -1 -2 -1 -2
3 => 3 3 3 3
237デフォルトの名無しさん
2019/02/16(土) 17:33:21.11ID:PfkkbXxw >>230 Ruby
def bs(ary)
ary.tap do |a|
(a.size**2).times do
(a.size - 1).times do |i|
a[i + 1], a[i] = a[i, 2] if a[i] > a[i + 1]
end
end
end
end
p bs([3, 1, 4, 15, 92]) # => [1, 3, 4, 15, 92]
>>232
sgn = -> n {n <=> 0}
r4 = -> n {n.floor}
r3 = -> n {-r4[-n]}
r2 = -> n {sgn[n] * r3[n.abs]}
r1 = -> n {sgn[n] * r4[n.abs]}
[0.5, -1.1, 3].each{|i| puts 'x = %p => %p %p %p %p' % [i, r1[i], r2[i], r3[i], r4[i]]}
# =>
x = 0.5 => 0 1 1 0
x = -1.1 => -1 -2 -1 -2
x = 3 => 3 3 3 3
def bs(ary)
ary.tap do |a|
(a.size**2).times do
(a.size - 1).times do |i|
a[i + 1], a[i] = a[i, 2] if a[i] > a[i + 1]
end
end
end
end
p bs([3, 1, 4, 15, 92]) # => [1, 3, 4, 15, 92]
>>232
sgn = -> n {n <=> 0}
r4 = -> n {n.floor}
r3 = -> n {-r4[-n]}
r2 = -> n {sgn[n] * r3[n.abs]}
r1 = -> n {sgn[n] * r4[n.abs]}
[0.5, -1.1, 3].each{|i| puts 'x = %p => %p %p %p %p' % [i, r1[i], r2[i], r3[i], r4[i]]}
# =>
x = 0.5 => 0 1 1 0
x = -1.1 => -1 -2 -1 -2
x = 3 => 3 3 3 3
238デフォルトの名無しさん
2019/02/16(土) 17:34:37.44ID:PD6v+6Vh >>236 これだと
入力が0のとき
>(2) 0から遠ざかる
が-1になっちゃう。
($_ > 0 ? ceil($_) : ceil($_-1)),
↓を
($_ >= 0 ? ceil($_) : ceil($_-1)),
とすべきでしょうね。スマソ
入力が0のとき
>(2) 0から遠ざかる
が-1になっちゃう。
($_ > 0 ? ceil($_) : ceil($_-1)),
↓を
($_ >= 0 ? ceil($_) : ceil($_-1)),
とすべきでしょうね。スマソ
■ このスレッドは過去ログ倉庫に格納されています
