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


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

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



1 名前:デフォルトの名無しさん [2019/02/03(日) 11:21:53.20 ID:72eosYJ+.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/

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

※前スレ
https://mevius.2ch.net/test/read.cgi/tech/1538096947/

66 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:27:03.54 ID:H2rtpzeI.net]
>>59,60
256はmodじゃなくて&255を取る
確率的には大きい順じゃなくて9,97,17,13,7,5が良いのでは?
9,97,17,13,7,5でmodを取る場合、大きい数からそのままmodを取るのではなく2^48-1でmodを取った数値に対してmod
これで速度どうなる?

67 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:33:21.22 ID:JrJlQQ/Q.net]
>>63 それなんと言うプログラム?

68 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:41:11.23 ID:fWGYOSi7.net]
またこの流れ?

69 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:49:22.42 ID:NRo2aHHT.net]
mod 255にしたら遅くなるんじゃねーの
0 < n mod 255 < 254
だぞ

70 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:49:43.12 ID:NRo2aHHT.net]
0 <= n mod 255 <= 254 だった

71 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 15:12:41.36 ID:95x0uvij.net]
>>62 python

# n%(2**24-1) を求める
def mod224get(n):
 bn=(n.bit_length()+7)//8 #byte長
 bb=n.to_bytes(bn,'little')
 s= sum([int.from_bytes(bb[i:i+3],'little')
  for i in range(0,bn,3) ]) #24bit毎の合計
 return s%(2**24-1)

v0=12345678901234567890
#v0=0
n=v0**2
loop = 100000
print('テスト範囲は ',n,'〜',n+loop-1,'loop回数=',loop)
start =time.process_time()
for i in range(n,n+loop):
 if mod224get(n) != n%(2**24-1) :print('間違い見っけ',n)
end =time.process_time()
print('全問正解 かかった時間は、',end-start,'秒')
#
―― 結果
テスト範囲は 152415787532388367501905199875019052100 〜 152415787532388367501905199875019152099 loop回数= 100000
全問正解 かかった時間は、 0.2963889999999765 秒

72 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:02:45.96 ID:8pY6FeJB.net]
>>64 アドバイスありがとう。 それは思ったんだけど、現代の言語がそんなところで手抜きはしていないだろうと信じてテストしていなかった。

今、&255 に変えてテストしてみたけど、スピードの差はなかった。 そう言う発想は昔は非常に重要だったけど、今は言語の中で吸収してるみたいだね。

その下のアドバイスに対しては、何故ご自分では試されないのですか?

あまりやるつもりはないのは、mod 2**24-1 と言うのが理解できていないからです。 これで早くなるのなら色々試してみたいんですが、このリストを作るだけでもかなりの時間がかかりめげてます。

73 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:33:26.08 ID:H2rtpzeI.net]
>>70
剰余の順番に関しては確率がこんなんだからやで
3 / 5 = 0.600000
4 / 7 = 0.571429
4 / 9 = 0.444444
7 / 13 = 0.538462
9 / 17 = 0.529412
49 / 97 = 0.505155

テーブルは9, 97, 17, 13, 7, 5の物で良いんやで?
多倍長整数の剰余より32bit整数/64bit整数の剰余のほうが計算量が少ないから、
(32bitの場合) 2^24-1で剰余を取ったものに対して9, 17, 13, 7, 5の剰余で平方数かどうかを調べる
(64bitの場合) 2^48-1で剰余を取ったものに対して9, 97, 17, 13, 7, 5の剰余で平方数かどうかを調べる

なしてこんなことができるかってーと、
2^24-1(=16777215)の因数に

74 名前:5, 7, 9, 13, 17が、2^48-1(=281474976710655)の因数に5, 7, 9, 13, 17, 97含まれているからやで []
[ここ壊れてます]



75 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:55:58.44 ID:8pY6FeJB.net]
>>71 あまり深入りするつもりはないけど、mod 2**24-1 でチェックしたら、
mod 9, 97, 17, 13, 7, 5 でチェックする必要はないと言う事?

ま、数学を解いてるつもりは全くなく、プログラムの練習だからいかに沢山の人が素晴らしいプログラムを見せてくれるかにしか興味はない。
プログラムを書かない人は自分にとってはなんの意味もない。

76 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 17:11:01.79 ID:H2rtpzeI.net]
>>72
ちゃうねん
mod 2**24-1をした数値に対してmod 9, 17, 13, 7, 5 でチェックするねん
もしくはmod 2**48-1をした数値に対してmod 9, 97, 17, 13, 7, 5 でチェックするねん

77 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 19:32:43.48 ID:/XsfFvRM.net]
>> 73
2重に剰余を取るのはGMPみたく多倍長なら意味があるけど, 32/64bit固定長ならあまり意味はない
複数回剰余を確認する必要があるから多倍長から固定長(32/64bit)にしていて, 更に因数を使えば剰余を求めるための除算の代わりに乗算が使えるから因数の多い2^24 - 1や2^48 - 1を採用してる

78 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 00:35:41.13 ID:8Hdd2FlG.net]
>>62
ガウス少年が見出したように
Σ1,2,…,n-2,n-1=n *(n +1) /2
なので、
n の mod 2^24-1

Σ1,2,…,n-2,n-1 =n *(n +1) /2 の mod 2^24-1
が等しいのは自明だと思うけど、
そういう、ちょっとした数学を使わず
Σ1,2,…,n-2,n-1
をloopで和を算出し mod 2^24-1 して比較する
n の mod 2^24-1 と比較する
プログラムを作れという題なんだろうか…

79 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 00:37:45.16 ID:8Hdd2FlG.net]
>>75
「比較する」を二度書いちゃった、訂正

Σ1,2,…,n-2,n-1
の和をloopで算出し mod 2^24-1 して
n の mod 2^24-1 と比較する

80 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 00:57:54.78 ID:HnU/OI7o.net]
>>75 お題をよく読んだら? 24bit = 3バイト毎に取り出してその合計に対して 2**24-1 をしなさいと言う問題だよ。

数学なんて関係ない。 ただ出されたお題をプログラムで解いてくれ。

81 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:10:25.11 ID:8Hdd2FlG.net]
>>75 ごめん
Σ1,2,…,n-2,n-1=n *(n +1) /2
は間違えた。こうだ
Σ1,2,…,n-2,n-1=n *(n -1) /2

82 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:12:22.73 ID:8Hdd2FlG.net]
>>77
ゴメンなんか誤解したかも、よく読む

83 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:15:22.84 ID:f+GXhEiR.net]
ある数nのビット表記方法によって一致する/しないを答えればいいのかな

84 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:42:54.29 ID:8Hdd2FlG.net]
>>62 Perl5

use bignum (l=>GMP);
use feature say;

sub sum24 {
my $v = $_[0];
if ($v > 0) {
my $d = int($v / 2**24);
my $m = $v % 2**24; # $v - $d * $f6;
$m + sum24($d);
} else {
0;
}
}

$n = 12345678901234567890;
say $n % (2**24 -1);
say sum24($n) % (2**24 -1);


実行結果
~ $ perl 13_62.pl
13189905
13189905



85 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:47:30.91 ID:8Hdd2FlG.net]
>>81
8行目後半の#から右
# $v - $d * $f6;
は削除し忘れたcommentです スマソ

86 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:53:44.12 ID:C0KPLnD/.net]
どうみても自明なんだから確認も糞もないけどな

87 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 01:57:28.89 ID:8Hdd2FlG.net]
お題を作ることの難しさだよな…

88 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 02:15:34.48 ID:HnU/OI7o.net]
>>83 自明もへったくれもない。 プログラムが正しいかどうかの確認だよ。
プログラムも書かないで能書きだけ垂れてもなんの足しにもならない。 ここはプログラムのお題スレだよ。

>>62 のお題は前スレのGMP の整数平方根の説明の文章の中から取り出したもの。
つまり、ここまでできると、次は n**2%(2**24-1) のリストを作れと言うお題になるんだろうけど、時間がかかりすぎるからお題にするのはやめた。
このリストができないと実際の平方数の高速チェックが出来ないじゃん。

89 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 02:26:56.38 ID:8Hdd2FlG.net]
そんな怒るなよ。
暖かくしてぐっすり

90 名前:ィ休みよ []
[ここ壊れてます]

91 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 02:31:44.77 ID:HnU/OI7o.net]
しかしここまで複雑な処理をして本当に早くなるのかどうか疑問だけどな。 mod 2**24-1 って結構時間がかかりそうな気がする。

92 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 02:35:42.19 ID:ucqIUq+7.net]
>>85
一番能書き垂れてんのお前だろ
クソみたいな御託並べる前に自分のことを考えろっつったろうが

GMPが一体どこで
> n**2%(2**24-1) のリスト
なんか使ってんだ?91で割った場合のテーブルでさえ12byte必要だってのにどうやってそんな巨大なテーブル用意するんだ?
GMPの中身なんか数学の成果の塊だぞ?お前が数学したくないだか出来ないだか知らんがアルゴリズム考えるようなスレでクソみたいなこと喋ってんじゃねぇよ
お前はコードを書いても価値がない

93 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 02:35:55.83 ID:8Hdd2FlG.net]
単なるbitmaskで済まない様な場合
あるいは除算して剰余を求めるなら
さんざ研究されていると思うから自力で1から考える前に
先人の業績を知れってことだろ
アバヨ ノシ

94 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 02:36:00.30 ID:IhaR3BEX.net]
お題:ポーカーダイス

通常のサイコロを5個振って出た目をポーカーの役になぞってそれぞれの出現確率を求める。
役は、5カード、4カード、ストレート、フルハウス、3カード、2ペア、1ペア、ブタ(ノーペア)
例えば出た目が 1,1,3,1,4 ならスリーカード。2,5,4,6,3 ならストレート。
5カードは6/(6^5)、4カードは(5*5*6)/(6^5)というように数学的に
求めても難しくはないのですが、ここはプログラミングのスレなので
全通り力技でチェックして求めてみてください。

解答例:C言語 https://ideone.com/4X62Am



95 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 03:04:24.50 ID:8Hdd2FlG.net]
6^5総当りせよってか…
native compiler系言語で力技か

96 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 03:20:03.89 ID:K/18SmCD.net]
Jニキはよ

97 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 03:29:32.98 ID:ucqIUq+7.net]
大した数じゃないからズルいことが出来る
https://ideone.com/yEcdPV

98 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 04:00:05.29 ID:8Hdd2FlG.net]
お なかなか

99 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 08:16:46.17 ID:b3B7Bg4u.net]
python3
https://ideone.com/k6Ea4j

最後の出力部分はpython 3.6以降だと
for k,v in hand.items(): print("{} :\n {} / 7776 ({} %)".format(k,v, round(100*v/7776,2)))
でいけるけど実行環境が3.5なのでやむなく

100 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 16:44:30.42 ID:xTuBWJbc.net]
なんか数学でもできる力技お題増えてきたな
もっとプログラミングじゃないとできないような良いお題無いんだろうか

101 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 17:22:02.16 ID:7gZS39yo.net]
>>96
そんなの存在しないんじゃない?

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

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

(例1) {ひまわり/あさがお}は{植物/花}です。
(出力結果)
ひまわりは植物です。
あさがおは植物です。
ひまわりは花です。
あさがおは花です。

104 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 17:59:47.38 ID:BEdrdhIs.net]
なお、展開の順序



105 名前:については問わない。カッコがなくなるまで繰り返し展開せよ。 []
[ここ壊れてます]

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

107 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 19:00:31.50 ID:MkFOBvt9.net]
ネストありかよ、ちょっと面倒だな

108 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 19:03:55.20 ID:BEdrdhIs.net]
ヒント: まず、適当な場所でブツ切りにしてノードに分ける。

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

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

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

112 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 19:36:37.18 ID:MkFOBvt9.net]
これでいいのか?

> (1) {あ{いう/え}/お{か/き}/く}け{こ}
あ いう け こ
あ え け こ
お か け こ
お き け こ
く け こ

> (2) さ{し/す}せそ{{た/ち}つ/て}と
さ し せそ た つ と
さ す せそ た つ と
さ し せそ ち つ と
さ す せそ ち つ と
さ し せそ て と
さ す せそ て と

113 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 19:37:56.93 ID:MkFOBvt9.net]
あれ?
変化しないケースも出力するの?

114 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 19:40:50.96 ID:BEdrdhIs.net]
>>107
間違い。



115 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 19:46:19.44 ID:adj8EvAq.net]
ごめんなさい。間違えました。重複は単一化して下さい。

116 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 19:52:58.89 ID:adj8EvAq.net]
>>105-106 >>109 間違い。

117 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 20:21:24.27 ID:BEdrdhIs.net]
単純に場所分けを樹木図で考えると重複ができるようだ。すみません。

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

119 名前:さまよえる蟻人間 mailto:sage [2019/02/11(月) 21:04:41.39 ID:BEdrdhIs.net]
アホちゃいまんねん、パーでんねん。

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

121 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 00:29:24.58 ID:xM7yD0R2.net]
const A = true;
const B = A === true ? true : false;
console.log(B);

122 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 01:58:51.98 ID:ww6cDCbZ.net]
>>113
If A = True Then
B = True
End if

123 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 01:59:52.12 ID:/350tEey.net]
>>113
!A&&B

124 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 02:31:32.61 ID:qK/pLy4w.net]
>>118 python
B = A



125 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 02:31:55.89 ID:qK/pLy4w.net]
>>113 の間違い

126 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 02:52:28.28 ID:jwrsqhME.net]
{あ{いう/え}/お{か/き}/く}けこ
 あいうけこ
 あえけこ
 おかけこ
 おきけこ
 くけこ

さ{し/す}せそ{{た/ち}つ/て}と
 さしせそたつと
 さしせそちつと
 さしせそてと
 さすせそたつと
 さすせそちつと
 さすせそてと

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

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

129 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 10:15:35.66 ID:EWuoyvxz.net]
未定義じゃねえだろアホ

130 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 10:18:36.24 ID:eC1lEXzI.net]
>>124
>>113

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

132 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 10:45:59.39 ID:dUnMTtNo.net]
真面目に考えるだけ時間の無駄

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

134 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 11:18:15.32 ID:eC1lEXzI.net]
>>128
> AならばBでAが偽ならばそれは真だっつーの

えっ、どういうことなの?
それは
AならばB
のとき
AでないならばB
ということ?
BはAに関わらず真ということ?

> AならばBでAが偽ならばそれは真だっつーの

の意味がよくわからん…



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

だから何だという話ではある

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

137 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 11:36:13.30 ID:puzbyhsI.net]
AならばBと
Aが真ならばBが真
とは違うだろ

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

139 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 11:45:33.01 ID:puzbyhsI.net]
4行目間違えた

140 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 12:10:48.64 ID:2r3VUiS2.net]
A: 自然数 : 1,2,3,・・・・・
B: 整数  : ・・・・・ , -2,-1,0,1,2,3,・・・・・

AならばBである
AでなければBでもない
BでなければAでもない

141 名前:デフォルトの名無しさん [2019/02/12(火) 12:11:50.75 ID:/o8EBvgR.net]
>>99 Bash
https://ideone.com/rMrZEf

142 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 12:12:39.52 ID:2r3VUiS2.net]
>>135 間違い
A: 自然数 : 1,2,3,・・・・・
B: 整数  : ・・・・・ , -2,-1,0,1,2,3,・・・・・

AならばBである
Aでなければ不定
BでなければAでもない

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

144 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 12:36:07.27 ID:puzbyhsI.net]
そういうことは日本の教育問題になるからな



145 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 12:42:53.41 ID:YxhBMJOC.net]
>>99

146 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 12:43:36.37 ID:YxhBMJOC.net]
送信しちゃった
https://paiza.io/projects/33hywoLmd5aRCzkTicwRUQ

147 名前:さまよえる蟻人間 mailto:sage [2019/02/12(火) 12:47:20.67 ID:cy1s3mXO.net]
>>136
よくできました。

お題: ひらがなで与えられた五段活用動詞の五段活用を表示しなさい。
明らかに五段活用動詞でない場合は、ERRORと表示しなさい。

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

149 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 14:05:55.07 ID:/4hrfCEw.net]
ゆとり以降は知らんが高校で習ったぞ

150 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 14:14:27.12 ID:eC1lEXzI.net]
高校が義務教育なら俺も高校行けたのに

151 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 16:12:20.21 ID:MCXQbCzx.net]
>>145
必要な感じがするのであれば高認受けて高卒と同等にでもなりなさい。昔の大検と違ってそれだけでも高卒扱いになる。
その後大学行くかどうかはご自由に。金と時間があまりないなら通信制ってのもあるよ。
この頃はネットの大学もあるな。よく知らんけど。

まあしかし既に社会人になって何十年も稼いできてしまった人の場合はもはやどうでも良い話かな。

152 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 17:14:44.20 ID:AqcDbyue.net]
>>138 理解したいと思った気持ちが大事。深入りの必要はない。

プログラムの世界というのは、客のニーズを知らなくてもなんでも解決しないといけないから、その時々で勉強するしかない。 実践の世界。
素地がある方が理解は早いとは思うが、気にすることは無い。

その時に必要なものを勉強すれば(理解できれば)良い。 全ての学問を習得するなんて不可能なんだから、学問なんてあまり気にしない方が良い。

ただ、論理的な思考訓練はやった方が良いとは思うが、大学でできるとは思わない方が良い。 ひたすらプログラムを続けた方が思考訓練になると思うぞ。

153 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 17:34:27.64 ID:AqcDbyue.net]
>>113 しかしさ、この日本語は日本語として成り立っていないんじゃないの?
日本語としても論理学としても
日本語の曖昧さを残したまま、お題にする方がおかしい。

これを自分の顧客に提示して見なさい。 バカじゃないのと言われるよ。 理解力がないと思われるだろうな。

154 名前:デフォルトの名無しさん mailto:age [2019/02/12(火) 18:50:16.09 ID:zaXjz+ge.net]
説教厨あらわる



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

156 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 19:12:14.58 ID:Rw1aIHZT.net]
>>150
意味後違う → 意味が違う

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

158 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:33:58.92 ID: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 名前: mailto:「Aが真でBが真である」だけでいいのです [2019/02/12(火) 22:11:55.07 ID:afakhEje.net]
>>133
>「Aが真でBが真である
>Aが偽であればBは真である」

完璧に間違っていますね…Aが偽であってBが偽であってもいいのです
あなた、もう馬鹿としかいいようがないですね、論理学の教科書が読めなかったの?いや、日本語が読めなかったの?
生きていること自体が罪悪といわずして何といえばいいのか…

死ね

160 名前: mailto:sage [2019/02/12(火) 22:13:32.20 ID:afakhEje.net]
>>132
一緒ですよ

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

162 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 07:02:03.53 ID:Xe5jZGpg.net]
>>156
日本語でok

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

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



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

166 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 08:43:59.85 ID:ds2YQTN5.net]
よく考えたらやっぱり同じだな






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

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

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