プログラミングのお題スレ Part13 at TECH
[2ch|▼Menu]
[前50を表示]
100:デフォルトの名無しさん
19/02/11 16:44:30.42 xTuBWJbc.net
なんか数学でもできる力技お題増えてきたな
もっとプログラミングじゃないとできないような良いお題無いんだろうか

101:デフォルトの名無しさん
19/02/11 17:22:02.16 7gZS39yo.net
>>96
そんなの存在しないんじゃない?

102:デフォルトの名無しさん
19/02/11 17:28:00.80 6aFdKLEP.net
確率の問題でも特定の疑似乱数と種を使った偏りを求めるとかは数学では難しい

103:さまよえる蟻人間
19/02/11 17:37:44.75 adj8EvAq.net
お題: 日本語文字とカッコ { } とスラッシュ(/)で構成された入力文字列Sが与えられる。{ }で囲まれ、かつ
スラッシュで区切られた部分文字列について、それぞれ場合分けを行って、複数の文字列のリストに展開して改行区切りで出力せよ。
カッコの対応が間違っている場合はERRORを出力せよ。
(例1) {ひまわり/あさがお}は{植物/花}です。
(出力結果)
ひまわりは植物です。
あさがおは植物です。
ひまわりは花です。
あさがおは花です。

104:さまよえる蟻人間
19/02/11 17:59:47.38 BEdrdhIs.net
なお、展開の順序


105:については問わない。カッコがなくなるまで繰り返し展開せよ。



106:さまよえる蟻人間
19/02/11 18:20:25.29 BEdrdhIs.net
(1) {あ{いう/え}/お{か/き}/く}け{こ}
(2) さ{し/す}せそ{{た/ち}つ/て}と

107:デフォルトの名無しさん
19/02/11 19:00:31.50 MkFOBvt9.net
ネストありかよ、ちょっと面倒だな

108:さまよえる蟻人間
19/02/11 19:03:55.20 BEdrdhIs.net
ヒント: まず、適当な場所でブツ切りにしてノードに分ける。

109:デフォルトの名無しさん
19/02/11 19:20:26.84 Q78+FEDq.net
>>101 で、どう言う結果を正解とするの?

110:さまよえる蟻人間
19/02/11 19:32:34.31 BEdrdhIs.net
(1)の答え(※ソート済み)
あいうけこ
あいうけこ
あえけこ
あえけこ
おかけこ
おかけこ
おきけこ
おきけこ
くけこ
くけこ
くけこ
くけこ

111:さまよえる蟻人間
19/02/11 19:33:13.25 BEdrdhIs.net
(2)の答え(※ソート済み)
さしせそたつと
さしせそちつと
さしせそてと
さしせそてと
さすせそたつと
さすせそちつと
さすせそてと
さすせそてと

112:デフォルトの名無しさん
19/02/11 19:36:37.18 MkFOBvt9.net
これでいいのか?
> (1) {あ{いう/え}/お{か/き}/く}け{こ}
あ いう け こ
あ え け こ
お か け こ
お き け こ
く け こ
> (2) さ{し/す}せそ{{た/ち}つ/て}と
さ し せそ た つ と
さ す せそ た つ と
さ し せそ ち つ と
さ す せそ ち つ と
さ し せそ て と
さ す せそ て と

113:デフォルトの名無しさん
19/02/11 19:37:56.93 MkFOBvt9.net
あれ?
変化しないケースも出力するの?

114:さまよえる蟻人間
19/02/11 19:40:50.96 BEdrdhIs.net
>>107
間違い。

115:さまよえる蟻人間
19/02/11 19:46:19.44 adj8EvAq.net
ごめんなさい。間違えました。重複は単一化して下さい。

116:さまよえる蟻人間
19/02/11 19:52:58.89 adj8EvAq.net
>>105-106 >>109 間違い。

117:さまよえる蟻人間
19/02/11 20:21:24.27 BEdrdhIs.net
単純に場所分けを樹木図で考えると重複ができるようだ。すみません。

118:デフォルトの名無しさん
19/02/11 20:48:49.82 uHNor3GB.net
お題:Aが真であるならばBが真である ことをプログラムしなさい。

119:さまよえる蟻人間
19/02/11 21:04:41.39 BEdrdhIs.net
アホちゃいまんねん、パーでんねん。

120:デフォルトの名無しさん
19/02/12 00:09:52.31 VqanzRzk.net
バカなのか?AとBに因果関係があるわけじゃないし、この世の全てがプログラム言語でマッピングできるわけじゃない、数学徒は帰れ

121:デフォルトの名無しさん
19/02/12 00:29:24.58 xM7yD0R2.net
const A = true;
const B = A === true ? true : false;
console.log(B);

122:デフォルトの名無しさん
19/02/12 01:58:51.98 ww6cDCbZ.net
>>113
If A = True Then
B = True
End if

123:デフォルトの名無しさん
19/02/12 01:59:52.12 /350tEey.net
>>113
!A&&B

124:デフォルトの名無しさん
19/02/12 02:31:32.61 qK/pLy4w.net
>>118 python
B = A

125:デフォルトの名無しさん
19/02/12 02:31:55.89 qK/pLy4w.net
>>113 の間違い

126:デフォルトの名無しさん
19/02/12 02:52:28.28 jwrsqhME.net
{あ{いう/え}/お{か/き}/く}けこ
 あいうけこ
 あえけこ
 おかけこ
 おきけこ
 くけこ
さ{し/す}せそ{{た/ち}つ/て}と
 さしせそたつと
 さしせそちつと
 さしせそてと
 さすせそたつと
 さすせそちつと
 さすせそてと

127:デフォルトの名無しさん
19/02/12 07:13:30.28 WW36R8Qd.net
>>113
> Bが真である
をどう解釈するかによる
文字通りの解釈なら
If A Then Assert(B)
かな
Bを真にすると解釈するなら>>117が正解かな
>>116>>119はAが偽の時にBを偽にしちゃうので誤りやね

128:デフォルトの名無しさん
19/02/12 09:01:25.53 eC1lEXzI.net
>>117も間違い。偽のときは未定義なんだからエラー吐かなきゃ

129:デフォルトの名無しさん
19/02/12 10:15:35.66 EWuoyvxz.net
未定義じゃねえだろアホ

130:デフォルトの名無しさん
19/02/12 10:18:36.24 eC1lEXzI.net
>>124
>>113

131:デフォルトの名無しさん
19/02/12 10:38:38.54 /lUdPPCt.net
Aが偽の時はエラー吐かなきゃいけないとかBを偽にしてはいけない
とかいうのは勝手な拡大解釈でしかない

132:デフォルトの名無しさん
19/02/12 10:45:59.39 dUnMTtNo.net
真面目に考えるだけ時間の無駄

133:デフォルトの名無しさん
19/02/12 11:03:54.75 8L309PqZ.net
>>125
アホかお前
AならばBでAが偽ならばそれは真だっつーの
義務教育からやり直せよ

134:デフォルトの名無しさん
19/02/12 11:18:15.32 eC1lEXzI.net
>>128
> AならばBでAが偽ならばそれは真だっつーの
えっ、どういうことなの?
それは
AならばB
のとき
AでないならばB
ということ?
BはAに関わらず真ということ?
> AならばBでAが偽ならばそれは真だっつーの
の意味がよくわからん…

135:デフォルトの名無しさん
19/02/12 11:29:33.12 dUnMTtNo.net
>>129
論理としては A => B (AならばB)は対偶論理 ¬B => ¬A (BでないならばAでない)を成り立たせるために通常 ¬A∨B (AでないかまたはBである) で定義される
つまり A => B という論理式は A が偽であれば B の真偽に依らず真になる
だから何だという話ではある

136:デフォルトの名無しさん
19/02/12 11:30:20.12 7Ldk0kbC.net
>>129
そう決まってるじゃん
前提が偽ならどんな推論でも導けるし真になる
論理学の初歩

137:デフォルトの名無しさん
19/02/12 11:36:13.30 puzbyhsI.net
AならばBと
Aが真ならばBが真
とは違うだろ

138:デフォルトの名無しさん
19/02/12 11:43:29.03 puzbyhsI.net
「AならばB」
と言う命題は
「Aが真でBが真である
Aが偽であればBは真である」という命題の
上の文の3行目のはじめの部分をプログラムしろということだぞ

139:デフォルトの名無しさん
19/02/12 11:45:33.01 puzbyhsI.net
4行目間違えた

140:デフォルトの名無しさん
19/02/12 12:10:48.64 2r3VUiS2.net
A: 自然数 : 1,2,3,・・・・・
B: 整数  : ・・・・・ , -2,-1,0,1,2,3,・・・・・
AならばBである
AでなければBでもない
BでなければAでもない

141:デフォルトの名無しさん
19/02/12 12:11:50.75 /o8EBvgR.net
>>99 Bash
URLリンク(ideone.com)

142:デフォルトの名無しさん
19/02/12 12:12:39.52 2r3VUiS2.net
>>135 間違い
A: 自然数 : 1,2,3,・・・・・
B: 整数  : ・・・・・ , -2,-1,0,1,2,3,・・・・・
AならばBである
Aでなければ不定
BでなければAでもない

143:デフォルトの名無しさん
19/02/12 12:31:09.58 eC1lEXzI.net
>>130
ありがとうこれは分かりやすい。
高校出てないけど義務教育は真面目にやったんだがなぁ…こんなのあったっけ?

144:デフォルトの名無しさん
19/02/12 12:36:07.27 puzbyhsI.net
そういうことは日本の教育問題になるからな

145:デフォルトの名無しさん
19/02/12 12:42:53.41 YxhBMJOC.net
>>99

146:デフォルトの名無しさん
19/02/12 12:43:36.37 YxhBMJOC.net
送信しちゃった
URLリンク(paiza.io)

147:さまよえる蟻人間
19/02/12 12:47:20.67 cy1s3mXO.net
>>136
よくできました。
お題: ひらがなで与えられた五段活用動詞の五段活用を表示しなさい。
明らかに五段活用動詞でない場合は、ERRORと表示しなさい。

148:デフォルトの名無しさん
19/02/12 13:39:39.30 dUnMTtNo.net
>>138
義務教育ではやらない
というか高校数学でも明示的に教えはしない(証明ではしばしば暗に使う)
そして大学の数学科では何をおいてもまず最初に学ぶ

149:デフォルトの名無しさん
19/02/12 14:05:55.07 /4hrfCEw.net
ゆとり以降は知らんが高校で習ったぞ

150:デフォルトの名無しさん
19/02/12 14:14:27.12 eC1lEXzI.net
高校が義務教育なら俺も高校行けたのに

151:デフォルトの名無しさん
19/02/12 16:12:20.21 MCXQbCzx.net
>>145
必要な感じがするのであれば高認受けて高卒と同等にでもなりなさい。昔の大検と違ってそれだけでも高卒扱いになる。
その後大学行くかどうかはご自由に。金と時間があまりないなら通信制ってのもあるよ。
この頃はネットの大学もあるな。よく知らんけど。
まあしかし既に社会人になって何十年も稼いできてしまった人の場合はもはやどうでも良い話かな。

152:デフォルトの名無しさん
19/02/12 17:14:44.20 AqcDbyue.net
>>138 理解したいと思った気持ちが大事。深入りの必要はない。
プログラムの世界というのは、客のニーズを知らなくてもなんでも解決しないといけないから、その時々で勉強するしかない。 実践の世界。
素地がある方が理解は早いとは思うが、気にすることは無い。
その時に必要なものを勉強すれば(理解できれば)良い。 全ての学問を習得するなんて不可能なんだから、学問なんてあまり気にしない方が良い。
ただ、論理的な思考訓練はやった方が良いとは思うが、大学でできるとは思わない方が良い。 ひたすらプログラムを続けた方が思考訓練になると思うぞ。

153:デフォルトの名無しさん
19/02/12 17:34:27.64 AqcDbyue.net
>>113 しかしさ、この日本語は日本語として成り立っていないんじゃないの?
日本語としても論理学としても
日本語の曖昧さを残したまま、お題にする方がおかしい。
これを自分の顧客に提示して見なさい。 バカじゃないのと言われるよ。 理解力がないと思われるだろうな。

154:デフォルトの名無しさん
19/02/12 18:50:16.09 zaXjz+ge.net
説教厨あらわる

155:デフォルトの名無しさん
19/02/12 19:11:01.53 Rw1aIHZT.net
>>132
その2つの意味後違うって言うならそうなるセマンティクスを提示してみせろや
「普通は」同等に扱うだろ

156:デフォルトの名無しさん
19/02/12 19:12:14.58 Rw1aIHZT.net
>>150
意味後違う → 意味が違う

157:デフォルトの名無しさん
19/02/12 19:59:08.96 mxj4fC0D.net
チコ 「A->Bの意味も知らずにボーっとコードかいているんじゃねよ!」

158:デフォルトの名無しさん
19/02/12 21:33:58.92 4uAoJeXz.net
>>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), $/}
# =>
あいうけこ
あえけこ
おかけこ
おきけこ
くけこ
さしせそたつと
さしせそちつと
さしせそてと
さすせそたつと
さすせそちつと
さすせそてと

159:
19/02/12 22:11:55.07 afakhEje.net
>>133
>「Aが真でBが真である
>Aが偽であればBは真である」
完璧に間違っていますね…Aが偽であってBが偽であってもいいのです
あなた、もう馬鹿としかいいようがないですね、論理学の教科書が読めなかったの?いや、日本語が読めなかったの?
生きていること自体が罪悪といわずして何といえばいいのか…
死ね

160:
19/02/12 22:13:32.20 afakhEje.net
>>132
一緒ですよ

161:デフォルトの名無しさん
19/02/13 05:57:47.09 ttYQgqMy.net
お題
print(a)
のように変数の宣言や代入なしで
使用するとどうなろか

162:デフォルトの名無しさん
19/02/13 07:02:03.53 Xe5jZGpg.net
>>156
日本語でok

163:デフォルトの名無しさん
19/02/13 07:39:48.48 aN9MpGEF.net
EXCELシート名が1文字のシートが数シートある。これをwindows10でVB6を使いデータベースで読み取ってみせよ。

164:デフォルトの名無しさん
19/02/13 08:26:40.04 ds2YQTN5.net
>>154
だから>>134で4行目間違えたって書いてあるだろ
よく読め

165:デフォルトの名無しさん
19/02/13 08:38:42.75 ds2YQTN5.net
>>155
AならばBと
Aが真ならばBが真
が同じならば
AならばBと
Aが偽ならばBが真
と同じ
AならばBと
Aが偽ならばBが偽と
同じ
ということになるぞ?
これは同じじゃないから君の言ってることは
間違ってるということだな

166:デフォルトの名無しさん
19/02/13 08:43:59.85 ds2YQTN5.net
よく考えたらやっぱり同じだな

167:デフォルトの名無しさん
19/02/13 09:12:06.89 B8qJWD6e.net
>>160
糞コテの肩は持ちたくないがなんだこのくっそみたいな日本語は
「AならばB」と「Aが真ならばBが真」が同値ならば
「AならばB」と「Aが偽ならばBが真」と「Aが偽ならばBが偽」が同値
って言いたいのか?
同値になるわけねえだろ
ABの真偽は4パターンしかねえんだから、いくらお前が無能でも全4パターンくらい考えてからレスしろよ
大体、任意の命題Pに対して「P」と「Pは真である」が同値にならないケースってなんだよ
馬鹿も休み休み言えよホント

168:デフォルトの名無しさん
19/02/13 11:03:26.26 ds2YQTN5.net
>>162
>>161に「よく考えたら同じだな」って書いてあるじゃん

169:デフォルトの名無しさん
19/02/13 11:23:09.04 B8qJWD6e.net
「よく考えたらやっぱり同じだな」だけでは何と何が同じだと思ったのかわからない
悪びれた様子もなく前後の文脈からも推論不可
とてもまともとは思えない

170:デフォルトの名無しさん
19/02/13 11:31:27.70 ds2YQTN5.net
>>164
わかりにくくてごめんね

171:デフォルトの名無しさん
19/02/13 11:36:53.06 ttYQgqMy.net
>>156 Lua
print(a)
実行結果
nil

172:デフォルトの名無しさん
19/02/13 11:59:11.28 kZE3tAhm.net
言語とか使えるライブラリとか制限しないと
意味が無くなっている希ガス
言語指定した場合でも特定の文法を使っては
ならないとか制限加えると面白いものが
出来るような,,,

173:デフォルトの名無しさん
19/02/13 12:32:49.57 B8qJWD6e.net
>>165
お前の場合、わかりにくいんじゃなくてわかりえないの
日本語もおかしいし

174:デフォルトの名無しさん
19/02/13 12:36:48.35 ds2YQTN5.net
>>168
俺の文が不親切すぎたよな
ごめんねごめんねー

175:デフォルトの名無しさん
19/02/13 13:30:26.24 0cDEleYh.net
>>167 制限なんかしなくてよいよ。 ライブラリが嫌いならあまりライブラリが使えそうにないお題を出せばよいだけだし。
例えば正規表現ライブラリなんて装備されていない言語は殆どないだろうし、標準装備している言語とそうでない言語で不公平になるし。
使えるものはすべて駆使して解けばよいだろ。

176:デフォルトの名無しさん
19/02/13 15:40:07.94 0cDEleYh.net
>>113 python
if A: B=A
結果
Aが True の時 B(結果)= True
Aが False の時 B(結果)= None (変わらず)
Aが False の時 B(結果)= False (変わらず)
Aが False の時 B(結果)= True (変わらず)

177:デフォルトの名無しさん
19/02/13 18:13:27.57 ttYQgqMy.net
>>113 Lua
functio naraba(A, B)
if A == B then
return true
else
return B
end
end

178:デフォルトの名無しさん
19/02/13 18:26:24.24 J6DmHrNb.net
>>172 それちゃうよ。
A が False の時 B がFalseに限定される

179:デフォルトの名無しさん
19/02/13 18:27:28.53 J6DmHrNb.net
と言うか何を返してるんだろ。

180:デフォルトの名無しさん
19/02/13 19:13:38.60 ayAZ2qec.net
>>156
C言語のようなコンパイルする言語だとだいたいはコンパイル時にエラーになって実行不能だろうなあ(そうでない言語もあるかも知れないが)。
更に print がない言語もある。少なくともCの標準的なライブラリにはない。printf()やputs()のようなものはある。
なので変数宣言すればコンパイルは通るが今度はリンクで関数が見つからなくてエラーになりこれまた実行不能。
まあでも言語や環境で起こることは違って来るので答えは沢山出てくるかも知れない。(またはほとんど相手にされないかだ)。

181:デフォルトの名無しさん
19/02/13 21:01:39.06 7GscGWa9.net
お題
長方形のサイズが指定された時、その長方形に敷きつめられるパターン全て列挙
回転もおkかは好きに定めていい
例: 2 3
#
###
#
#
###
###

182:デフォルトの名無しさん
19/02/13 21:10:56.19 9nMuJOxB.net
回転もOKの場合は↓も入るってことかの?
##
#

183:デフォルトの名無しさん
19/02/14 00:46:56.24 QGThOkDI.net
>>176 なんか図が良くわからないな。
2 x 3 なら、そのパーツは, / は空きだとすると

*//
***

/**
―-
*//
*//

/**
/**
――
*//
**/

/**
//*

***
***
―-
みたいな感じかな。パーツの回転を許す許さないは自由という事。
3 x 3 の時は斜めのパーツも許すんだろうね。
*//
/*/
//*
これが一つのパーツ?

184:デフォルトの名無しさん
19/02/14 00:50:00.40 QGThOkDI.net
>>178 斜めのパーツは現実的には作れないし、組み合わせが膨大になるから、許さない方が良いのかも。
縦、横に繋がっていないパーツは除外かな。

185:デフォルトの名無しさん
19/02/14 01:06:21.81 QGThOkDI.net
これはかなり難しいお題になるんじゃないの。
パーツを少なくするためには、穴開きパーツも許さない方が良さそうだし。
パーツは、空白は 0 基本図形は 1として表した方が良いのかな。 2 x 3 なら
100
110

011
001
とか

186:デフォルトの名無しさん
19/02/14 01:48:31.30 anuIpNjB.net
>>178
同じ形のパーツだけで指定の長方形に敷き詰められる物を探すんじゃろ

187:一尾圭吾
19/02/14 02:36:27.51 ODX5iexG.net
プログラミング超初心者です
自動で2ちゃんにコピペを書き込むようになりたいんですがそれってかなりレベル高いスキルですかね?

188:一尾圭吾
19/02/14 02:39:09.40 ODX5iexG.net
>>10うわぁww眉毛剃っとるwwwwww
流石やな....ヤクザやんw

189:デフォルトの名無しさん
19/02/14 05:27:21.29 6Gfgc+2u.net
>>150
三値論理

190:デフォルトの名無しさん
19/02/14 06:52:51.05 J1vF692V.net
論理プログラムのスレはありませんか?

191:デフォルトの名無しさん
19/02/14 08:13:17.60 anuIpNjB.net
>>176
回転なしなら縦の長さの因数と横の長さの因数それぞれの組み合わせの四角を列挙すればええんよな?
回転ありだとどうすればええんじゃろ

192:デフォルトの名無しさん
19/02/14 08:52:55.94 QGThOkDI.net
>>176 必要なパーツの種類と個数を出せば良いんだろう。
回転させて使おうがどうしようが自由。

193:デフォルトの名無しさん
19/02/14 09:41:08.57 9tQDIG7c.net
>>178
パターン全てって書いてあるから単に 2^ドット数 だと思ってたんだが、人間が見た時に何らかの意味がありそうなパターンって事なの?
しかし何に意味がありそうと感じるかは主観の問題だからここでのお題としては適切ではないよね。

194:デフォルトの名無しさん
19/02/14 10:37:38.67 zlobX1y6.net
>>188
アホかお前

195:デフォルトの名無しさん
19/02/14 11:47:38.28 E3VWek4W.net
>>156 R
cat(a)
Error in cat(a) : object 'a' not found
Execution halted

196:デフォルトの名無しさん
19/02/14 11:52:48.67 rq9LAi9f.net
パーツの対称性を見るくらいしかなさそうだけどなぁ
90度回転で不変ならパーツ自体が正方形の場合しか充填し得ないし180度回転で不変なら長方形しかない
問題は対称性なしの場合で, 回転で得られる4通りの図形の組み合わせで少なくとも適当な長方形が作れる必要がある。

197:デフォルトの名無しさん
19/02/14 12:23:18.44 4UGy3YJR.net
出題者です、同じ1種類のパーツのみで敷き詰めるのを意図してた
回転なしは因数でおk、有りは一応解法は浮かんだが証明詰めきれなかったので好きに定めて良いって書いた

198:デフォルトの名無しさん
19/02/14 12:26:41.67 9tQDIG7c.net
>>189
じゃあどう解釈すれば良いのか?

199:デフォルトの名無しさん
19/02/14 12:30:54.48 9tQDIG7c.net
>>192
相変わらず問題がよくわからんよ。

200:デフォルトの名無しさん
19/02/14 12:50:46.70 QGThOkDI.net
>>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種類のパーツだからダメ?

201:デフォルトの名無しさん
19/02/14 13:04:00.12 QGThOkDI.net
>>195 90度回転を認めると、11が、3個で良いね。
回転なしなら、111 2個と 1が6個
1
1
2段のパーツが3個
の3種類が解?

202:デフォルトの名無しさん
19/02/14 13:09:44.77 zlobX1y6.net
上でもう出てんだろ
回転なしなら辺の約数の組み合わせで全部だっつーの

203:デフォルトの名無しさん
19/02/14 13:44:03.89 icHgtaXf.net
ヤング図形考えて終わりじゃねえのコレ

204:デフォルトの名無しさん
19/02/14 13:56:13.92 iDdALKjs.net
abcd
badc
abab
cdcd
aaba
babb
abbb
aaab
同じパターンで埋めるのって色々できそうだけどこういうの全部いいの?

205:デフォルトの名無しさん
19/02/14 18:55:26.99 PxTMiczy.net
>>199 それ何種類も使ってるじゃん。
最低何れかの縦横が連続していないとダメだろ。 パズソーのピースじゃないの?
先ずは2x3で1種類のパーツのみで探せという問題の回答を決めてほしい。

206:デフォルトの名無しさん
19/02/14 19:04:40.56 iDdALKjs.net
いや全部一種類だよ
マスがくっついてないだけで
連続してるとは書かれてなかったし

207:デフォルトの名無しさん
19/02/14 19:56:54.06 IkVUbwNW.net
お題を正しく理解できてない模様 >>176をもう1度確認
1つ目の#は6個、2つ目の###は2個、
3つ目の#    4つ目の###
   #は3個、    ###は1個で2行3列が全て埋まります

208:デフォルトの名無しさん
19/02/14 20:35:35.28 0TijawxO.net
>>210
例えば、 最初の基本バーツは何? どうしてこれが1種類なのかな?
abcd
badc
-----|

209:デフォルトの名無しさん
19/02/14 20:45:00.72 0TijawxO.net
>>202 全く理解できない。
>>176 はどうして一つ目が6個なのかな? 1個しかないじゃん?
一つ目って何? 二つ目って何?
URLリンク(i.imgur.com)
自分が今見てるのは、iPhone BB2C

210:デフォルトの名無しさん
19/02/14 20:54:16.99 RyxU72PZ.net
回答の良し悪しだけじゃない、良問悪問ってあるよね…

211:デフォルトの名無しさん
19/02/14 21:20:53.44 IkVUbwNW.net
>>204
1つ目の #   は6個で2行3列が全て埋まります
###
###

2つ目の ### は2個で2行3列が全て埋まります
###
###

3つ目の #
     #   は3個で2行3列が全て埋まります
###
###

4つ目の ###
     ### は1個で2行3列が全て埋まります
###
###

212:デフォルトの名無しさん
19/02/15 01:14:00.78 Ap6BYDwO.net
>>203
回転を許す立場なら
@_
_@
って言うパーツ一種類だけからできてんじゃん
頭大丈夫か?

213:デフォルトの名無しさん
19/02/15 01:38:17.60 nnYj1Xkq.net
>>207 b と d が同じに見えるそっちこそ頭大丈夫か?
abcd
badc
これのどこが、
--@
@―
なんだよ。

214:デフォルトの名無しさん
19/02/15 02:40:42.39 YMyZWZCa.net
90度回転ありなら
#     #   #     #
 # と #  と  # と # 
で敷きつめられる(=全て埋まる)という意味だろうけど
>>179に抵触するので、これは無しでしょ

215:デフォルトの名無しさん
19/02/15 06:13:53.42 hXoOelh0.net
>>208
回転を許すっつってんだろ氏ねよ糞無能が
@_
_@
を90度回転させたら
_@
@_
だろうが
市ね糞野郎

216:デフォルトの名無しさん
19/02/15 08:54:29.71 nnYj1Xkq.net
>>209 ようやくわかった。
a_
_a
_b
b_
などと並んでるものは、全て同じパーツとみなすという意味か。
>>176 のお題をよく見ると、2 x 3 の正解の回答が書かれてる。 斜めは許していないからダメだろ。
また、回転も許していない。
回転を許すなら

■ ■
というパーツも入るがそれは除外されてるから、回転も無しだ。

217:デフォルトの名無しさん
19/02/15 10:38:13.03 NxGjA/1R.net
>>199のような飛び飛びのパターンまで含めると5x5くらいのサイズなら解けそうでも
10x10くらいの大きさになるとほぼ解けなくなるか?

218:デフォルトの名無しさん
2


219:019/02/15(金) 11:04:50.72 ID:bh7l703i.net



220:デフォルトの名無しさん
19/02/15 11:10:32.09 bh7l703i.net
自己解決しました
この問題には答えなくていいです

221:デフォルトの名無しさん
19/02/15 11:21:16.25 bh7l703i.net
新問題
...
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こ進んだ英数字を一瞬で割り出す簡単な計算方法を教えろ
左向きの矢印のときも教えろ
ここで英数字には好きな整数の値を対応させろ

222:デフォルトの名無しさん
19/02/15 11:22:43.57 bh7l703i.net
訂正
d<-e'
追加で

223:デフォルトの名無しさん
19/02/15 11:45:59.15 446NzcaO.net
日本語で書けや

224:デフォルトの名無しさん
19/02/15 11:55:27.68 bh7l703i.net
自己解決しました
この問題には答えなくていいです
>>217
これからは英語で書くので許して下さい

225:デフォルトの名無しさん
19/02/15 12:34:22.87 fQG3bb7R.net
自己解決ってどういうこと?
宿題貼ってるの?

226:デフォルトの名無しさん
19/02/15 12:41:19.85 bh7l703i.net
俺はキチガイだから相手にしないほうが良い

227:デフォルトの名無しさん
19/02/15 12:43:47.27 JRF4Gyvi.net
わけのわからん問題が続くなあ・・・

228:デフォルトの名無しさん
19/02/15 17:27:20.42 DyMjpctN.net
>>211
> 回転もおkかは好きに定めていい

229:デフォルトの名無しさん
19/02/16 02:08:44.97 3MiMTZ5E.net
しかしこの問題は回転を考えないと、曲がったパーツは不可能だね。
かなり単純化される。

230:デフォルトの名無しさん
19/02/16 02:11:07.89 vjYPWj7f.net
なんかスレが新しくなってから湧いてきたPythonのクソみたいなコード連投してる日本語がめちゃくちゃのやつうざい

231:デフォルトの名無しさん
19/02/16 02:16:11.76 bRo2S9Sl.net
前スレから居るんですよそいつね

232:デフォルトの名無しさん
19/02/16 02:35:08.75 zutWNq0P.net
2行3列で回転無しなら以下の4つが答え
#
###
#
#
###
###
回転ありなら更に以下の2つも
##
#
#
##

233:デフォルトの名無しさん
19/02/16 07:00:03.49 wpb3vJTT.net
>>226
> ##
> #
>
> #
> ##
この二つは90度回転した同じものやが

234:デフォルトの名無しさん
19/02/16 09:56:41.50 3oducOde.net
煽りではなく本当に発達障害またはそれに準ずる知的ボーダーを疑うレベルで頭悪いな

235:デフォルトの名無しさん
19/02/16 10:48:56.77 3MiMTZ5E.net
>>228 煽りじゃん。 プログラムを出してくれた方が良い。

236:デフォルトの名無しさん
19/02/16 12:54:53.60 8ZVYBrON.net
お題:バブルソートを実装せよ

237:デフォルトの名無しさん
19/02/16 15:04:36.49 PD6v+6Vh.net
>>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

238:デフォルトの名無しさん
19/02/16 16:42:44.41 hxDCwUVz.net
お題:数値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

239:デフォルトの名無しさん
19/02/16 16:47:26.55 akVlWGeE.net
ふたたび、円の内部の整数点を求めるやつ。個数ごとその最小半径を求める。
41個、47個とかが難し目だった気が。

240:デフォルトの名無しさん
19/02/16 17:07:10.46 wpb3vJTT.net
内部じゃなくて円周上のやろ

241:デフォルトの名無しさん
19/02/16 17:07:42.16 cltO7Ts6.net
>>230

242:デフォルトの名無しさん
19/02/16 17:27:32.65 PD6v+6Vh.net
>>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

243:デフォルトの名無しさん
19/02/16 17:33:21.11 PfkkbXxw.net
>>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

244:デフォルトの名無しさん
19/02/16 17:34:37.44 PD6v+6Vh.net
>>236 これだと
入力が0のとき
>(2) 0から遠ざかる
が-1になっちゃう。
($_ > 0 ? ceil($_) : ceil($_-1)),
↓を
($_ >= 0 ? ceil($_) : ceil($_-1)),
とすべきでしょうね。スマソ

245:デフォルトの名無しさん
19/02/16 18:34:59.76 akVlWGeE.net
>>234
円周上が正解

246:デフォルトの名無しさん
19/02/16 22:05:48.79 lcFO2eao.net
>>262 J
f =: (**<.@|),(**>.@|),<.,>.
f 0.5
0 1 1 0
f _1.1
_1 _2 _1 _2
f 3
3 3 3 3

247:デフォルトの名無しさん
19/02/16 22:20:47.39 yZTjSyit.net
>>262に期待。

248:デフォルトの名無しさん
19/02/16 22:38:05.19 lcFO2eao.net
>>240
間違えました
262ではなく>>232でした

249:デフォルトの名無しさん
19/02/16 23:30:26.24 ReDOqu2L.net
>>232 octave
URLリンク(ideone.com)

250:
19/02/17 00:20:40.59 TOi2tzGo.net
>>232 をやろうとおもって、IEEE754 の float/double を直接触る方法を探しているのですが、なにかいい方法はないでしょうか…

251:デフォルトの名無しさん
19/02/17 00:24:40.58 xZHcxwZO.net
言語も言わずに(ry
URLリンク(qiita.com)

252:
19/02/17 00:30:56.20 TOi2tzGo.net
>>245
thx a lot !!

253:デフォルトの名無しさん
19/02/17 01:04:30.52 iMRi3xg5.net
>>244
あった

254:デフォルトの名無しさん
19/02/17 08:30:18.08 SfPzlMrR.net
>>233
これ

「Nに対し平面上の円で、その円周上の整数点がちょうどN個となる円の最小半径を求めよ」
例)
x^2 + y^2 = 1の整数点は4つだが、最小半径ではない。
(x-0.5)^2 + (y-0.5)^2 = 0.5の方が小さい。

255:デフォルトの名無しさん
19/02/17 09:09:13.01 SfPzlMrR.net
>>248
網羅的は、きりがなく一つの予想をたてた。
一つ半径を求めたら、次のような操作で半径を縮めたものと、真の最小半径が一致する予想。
半径rの整数点がNだとして。 rを整数比で縮小して中心をずらす。
たとえば上の例だと、r=1で、r → 2/4 r で、
(2x -1)^2 + (2y -1)^2 = 2r
両辺4倍して中心ずらした式

256:デフォルトの名無しさん
19/02/17 14:03:58.61 SfPzlMrR.net
整数比かけるので有理数半径ならすべて作り出せるから当たり前か
無駄なく高速に半径縮められる手法が大事か

257:デフォルトの名無しさん
19/02/17 14:06:36.33 SfPzlMrR.net
あと半径は間違いで、半径でなく右辺、半径^2 だった

258:デフォルトの名無しさん
19/02/17 19:56:30.00 qArvPplr.net
お題
パンケーキソートを実装する

259:デフォルトの名無しさん
19/02/18 22:45:5


260:7.31 ID:Gp2d+oGP.net



261:デフォルトの名無しさん
19/02/19 22:19:54.18 sIqHxZ1N.net
; Common Lisp
(defun flip (seq n)
 (concatenate (type-of seq) (nreverse (subseq seq 0 (1+ n))) (subseq seq (1+ n))))
(defun pancake-sort (seq predicate)
 (loop for s = seq
   then (if j (flip (flip (flip (flip s (1- j)) (1- i)) i) j) s)
   for i from 1 to (1- (length seq))
   for j = (position (elt s i) s :end i :test predicate)
   finally (return s)))

262:デフォルトの名無しさん
19/02/19 22:25:14.24 flzwRht/.net
お題:1から8までのカードを混ぜ、2枚そこから引いた時1枚目*10+2枚目が素数になる確率を求める。
ただし、
1. 小数第3位で四捨五入した後に回答すること。
2. 数学的な証明は禁止。
3. 各カードは9-その数字の数だけ存在する。 (例:1ならば8枚存在する)
4. 各カードが出る確率はまだ引かれていないカードの枚数に比例する。

263:デフォルトの名無しさん
19/02/20 00:45:46.98 VV/V1Ls8.net
python
print(0.31)

264:デフォルトの名無しさん
19/02/20 00:55:56.83 SyQ4jkRO.net
>>255 Perl5
$R = 0.0;
@s = map{($_) x (9-$_)} 1..8; #say "@s";
$t = @s; #say $t;
for (qw{11 13 17 23 31 37 41 43 47 53 61 67 71 73 83}) {
 @o = split'';
 my %h;
 $h{$_}++ for @s;
 my $r = $h{$o[0]}-- / $t;
 $r *= $h{$o[1]}-- / ($t - 1);
 $R += $r;
}
printf "%3.2f\n", $R;
実行結果
~ $ perl 13_255.pl
0.31

265:さまよえる蟻人間
19/02/20 00:58:27.33 5PEVWiZL.net
お題: URLで場所を指定された、インターネット上のテキストファイルをダウンロードするプログラム。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

2363日前に更新/332 KB
担当:undef