プログラミングのお題スレです。
【出題と回答例】
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/
宿題は宿題スレがあるのでそちらへ。
前スレ
プログラミングのお題スレ Part10
https://mevius.5ch.net/test/read.cgi/tech/1514772904/
プログラミングのお題スレ Part11
https://mevius.5ch.net/test/read.cgi/tech/1524570314/
探検
プログラミングのお題スレ Part12
■ このスレッドは過去ログ倉庫に格納されています
2018/09/28(金) 10:09:07.13ID:phwOkayR
357デフォルトの名無しさん
2018/11/11(日) 17:52:24.96ID:tvDFPkAv >>355 Ruby
def hilbert_curve(n)
return [[1, 0, 1], [1, 0, 1], [1, 1, 1]] if n == 1
hc = hilbert_curve(n - 1)
[
*hc.transpose.reverse.zip(hc.reverse.transpose).map{|a, b| [*a, 0, *b]},
[1, *Array.new(2**(n + 1) - 3, 0), 1],
*hc.zip(hc).map.with_index{|(a, b), i| [*a, 1/(i + 1), *b]}
]
end
[1, 3].each{|e| puts "n = #{e}", hilbert_curve(e).map{|a| a.join.gsub(/\d/, ?0 => ?□, ?1 => ?■)}.join($/)}
# => n = 1
■□■
■□■
■■■
n = 3
■□■■■■■□■■■■■□■
■□■□□□■□■□□□■□■
■■■□■■■□■■■□■■■
□□□□■□□□□□■□□□□
■■■□■■■□■■■□■■■
■□■□□□■□■□□□■□■
■□■■■■■□■■■■■□■
■□□□□□□□□□□□□□■
■■■□■■■■■■■□■■■
□□■□■□□□□□■□■□□
■■■□■■■□■■■□■■■
■□□□□□■□■□□□□□■
■□■■■□■□■□■■■□■
■□■□■□■□■□■□■□■
■■■□■■■□■■■□■■■
def hilbert_curve(n)
return [[1, 0, 1], [1, 0, 1], [1, 1, 1]] if n == 1
hc = hilbert_curve(n - 1)
[
*hc.transpose.reverse.zip(hc.reverse.transpose).map{|a, b| [*a, 0, *b]},
[1, *Array.new(2**(n + 1) - 3, 0), 1],
*hc.zip(hc).map.with_index{|(a, b), i| [*a, 1/(i + 1), *b]}
]
end
[1, 3].each{|e| puts "n = #{e}", hilbert_curve(e).map{|a| a.join.gsub(/\d/, ?0 => ?□, ?1 => ?■)}.join($/)}
# => n = 1
■□■
■□■
■■■
n = 3
■□■■■■■□■■■■■□■
■□■□□□■□■□□□■□■
■■■□■■■□■■■□■■■
□□□□■□□□□□■□□□□
■■■□■■■□■■■□■■■
■□■□□□■□■□□□■□■
■□■■■■■□■■■■■□■
■□□□□□□□□□□□□□■
■■■□■■■■■■■□■■■
□□■□■□□□□□■□■□□
■■■□■■■□■■■□■■■
■□□□□□■□■□□□□□■
■□■■■□■□■□■■■□■
■□■□■□■□■□■□■□■
■■■□■■■□■■■□■■■
358デフォルトの名無しさん
2018/11/11(日) 22:01:36.28ID:B3f/927d >>336
Haskell
素直に書いた版。
何やってるかは分かりやすい。
main = mapM_ put $ zip list $ map f list
put (x,y) = putStr (show x ++ ":") >> print y
f x = (x ^ x ^ x) `mod` 100
list = [1,2,3,4,5,6,7,8]
Haskell
素直に書いた版。
何やってるかは分かりやすい。
main = mapM_ put $ zip list $ map f list
put (x,y) = putStr (show x ++ ":") >> print y
f x = (x ^ x ^ x) `mod` 100
list = [1,2,3,4,5,6,7,8]
359デフォルトの名無しさん
2018/11/11(日) 22:10:56.11ID:B3f/927d Haskell
Perlの人のパクリ版(めちゃ速い)
main = mapM_ put $ zip list $ map f list
put (x,y) = putStr (show x ++ ":") >> print y
f x = p
where j = x `mod` 100
k = j ^ j `mod` 100
p = j ^ k `mod` 100
list = [1,2,3,4,11,13,100,777]
Perlの人のパクリ版(めちゃ速い)
main = mapM_ put $ zip list $ map f list
put (x,y) = putStr (show x ++ ":") >> print y
f x = p
where j = x `mod` 100
k = j ^ j `mod` 100
p = j ^ k `mod` 100
list = [1,2,3,4,11,13,100,777]
360デフォルトの名無しさん
2018/11/11(日) 22:20:34.69ID:xWJTm2Oc >>356
n=10のときどうなる?
n=10のときどうなる?
361デフォルトの名無しさん
2018/11/11(日) 23:54:52.39ID:VLVUrnJ+ 指数を100の剰余取ってるのってどういう根拠なの?
362デフォルトの名無しさん
2018/11/11(日) 23:59:16.36ID:lebYcZ/K >>360
use bignum (l=>GMP);
for $i (10) {
$j = $i % 100;
$k = $j ** $j % 100;
$p = $j ** $k % 100;
printf "$i %02d\n", $p;
}
$i = 10;
print ($i**$i)**$i;
実行結果
$ perl 12_338_1.pl
10 01
10000000000
ダメですね合いませんね。
単に左辺を%100すると一般性はありませんでした。サーせん。
ちゃんと循環性を見るとか、別の解法が要りますね
use bignum (l=>GMP);
for $i (10) {
$j = $i % 100;
$k = $j ** $j % 100;
$p = $j ** $k % 100;
printf "$i %02d\n", $p;
}
$i = 10;
print ($i**$i)**$i;
実行結果
$ perl 12_338_1.pl
10 01
10000000000
ダメですね合いませんね。
単に左辺を%100すると一般性はありませんでした。サーせん。
ちゃんと循環性を見るとか、別の解法が要りますね
363デフォルトの名無しさん
2018/11/12(月) 00:02:23.31ID:EX0FpiMD ちなみに循環性を見るとこんな感じになってました
use bignum (l=>GMP);
use Tie::IxHash;
use feature 'say';
for $i (0,1,2,3,4,5,10,11,13,777) {
tie my %h,'Tie::IxHash';
$p = $i;
for (1..100) {
last if exists $h{$p} and $h{$p} > 10;
$h{sprintf "%02d", $p % 100} = $_;
$p = $p * $i % 100;
}
@a = keys %h;
say "$i: ", scalar @a, ": @a", ": $p";
}
実行結果
1: 1: 01: 1
2: 21: 02 04 08 16 32 64 28 56 12 24 48 96 92 84 68 36 72 44 88 76 52: 48
3: 20: 03 09 27 81 43 29 87 61 83 49 47 41 23 69 07 21 63 89 67 01: 47
4: 10: 04 16 64 56 24 96 84 36 44 76: 16
5: 2: 05 25: 25
10: 2: 10 00: 0
11: 10: 11 21 31 41 51 61 71 81 91 01: 11
13: 20: 13 69 97 61 93 09 17 21 73 49 37 81 53 89 57 41 33 29 77 01: 37
777: 20: 77 29 33 41 57 89 53 81 37 49 73 21 17 09 93 61 97 69 13 01: 73
use bignum (l=>GMP);
use Tie::IxHash;
use feature 'say';
for $i (0,1,2,3,4,5,10,11,13,777) {
tie my %h,'Tie::IxHash';
$p = $i;
for (1..100) {
last if exists $h{$p} and $h{$p} > 10;
$h{sprintf "%02d", $p % 100} = $_;
$p = $p * $i % 100;
}
@a = keys %h;
say "$i: ", scalar @a, ": @a", ": $p";
}
実行結果
1: 1: 01: 1
2: 21: 02 04 08 16 32 64 28 56 12 24 48 96 92 84 68 36 72 44 88 76 52: 48
3: 20: 03 09 27 81 43 29 87 61 83 49 47 41 23 69 07 21 63 89 67 01: 47
4: 10: 04 16 64 56 24 96 84 36 44 76: 16
5: 2: 05 25: 25
10: 2: 10 00: 0
11: 10: 11 21 31 41 51 61 71 81 91 01: 11
13: 20: 13 69 97 61 93 09 17 21 73 49 37 81 53 89 57 41 33 29 77 01: 37
777: 20: 77 29 33 41 57 89 53 81 37 49 73 21 17 09 93 61 97 69 13 01: 73
364デフォルトの名無しさん
2018/11/12(月) 00:03:57.97ID:EX0FpiMD365デフォルトの名無しさん
2018/11/12(月) 00:05:03.96ID:JEwLf6Zk >>362
それは0乗しちゃってるからじゃない?
それは0乗しちゃってるからじゃない?
366デフォルトの名無しさん
2018/11/12(月) 00:10:02.50ID:EX0FpiMD >>365
10については、そういわれてみればそうだね。
10については、そういわれてみればそうだね。
367デフォルトの名無しさん
2018/11/12(月) 00:11:06.48ID:D6ILV7Jx >>362
iが10で割り切れれば00って別で切り分ければ良いんじゃ無いかな。
iが10で割り切れれば00って別で切り分ければ良いんじゃ無いかな。
368デフォルトの名無しさん
2018/11/12(月) 00:18:43.46ID:EX0FpiMD369デフォルトの名無しさん
2018/11/12(月) 00:19:14.52ID:JEwLf6Zk >>363
0〜99までとりあえず循環部分の周期は全て20の約数になるみたいだけど
数学雑魚の俺には理屈がわからなかった
とりあえず、ざっくり100の剰余取るだけだと循環開始より小さい指数になったときにおかしくなりそう
0〜99までとりあえず循環部分の周期は全て20の約数になるみたいだけど
数学雑魚の俺には理屈がわからなかった
とりあえず、ざっくり100の剰余取るだけだと循環開始より小さい指数になったときにおかしくなりそう
370デフォルトの名無しさん
2018/11/12(月) 00:52:30.78ID:+qrAueUv >>368
寧ろそれが成り立つ方がかなり特別なケースだぞ
寧ろそれが成り立つ方がかなり特別なケースだぞ
371デフォルトの名無しさん
2018/11/12(月) 02:34:45.23ID:MtlIUxHY 多分数学的には証明されていることだろうと思うが、x ^ 100 とか x ^ 200 とか x ^ 300 って、
下3桁の結果が同じになるようだな。どうしてかはわからんが。多分考えて行くとその内わかる
んだろう。後の事は数学が得意な人に任せた。
下3桁の結果が同じになるようだな。どうしてかはわからんが。多分考えて行くとその内わかる
んだろう。後の事は数学が得意な人に任せた。
372デフォルトの名無しさん
2018/11/12(月) 04:19:59.43ID:lDwndekZ x^22 - x^2
が常に100で割り切れるのが理由だと思う
なので巡回群の長さは高々20までになる
が常に100で割り切れるのが理由だと思う
なので巡回群の長さは高々20までになる
373デフォルトの名無しさん
2018/11/12(月) 04:44:54.48ID:lDwndekZ もう少し分かりやすく書くと x^20 - 1 と x^21 - x が
100で割り切れる保証はない(実際大部分は割り切れない)が
x^22 - x^2 は絶対に100で割り切れる(合同式を用いれば証明は簡明)ので
一般に2以上の自然数 n に対して x^(n+20) - x^n ≡ 0 mod 100が成り立つ(xは整数)
よって一般に指数部の20の剰余を取っても問題ないと言える
100で割り切れる保証はない(実際大部分は割り切れない)が
x^22 - x^2 は絶対に100で割り切れる(合同式を用いれば証明は簡明)ので
一般に2以上の自然数 n に対して x^(n+20) - x^n ≡ 0 mod 100が成り立つ(xは整数)
よって一般に指数部の20の剰余を取っても問題ないと言える
374デフォルトの名無しさん
2018/11/12(月) 04:49:06.55ID:fKeD1dzA >>371
任意の整数 10n + r (-4 <= r <= 5)に対して
(10n + r)^100 = r^100 mod 1000 なので mod 1000 で
0^100 = 0
5^100 = 625^25 = 625
(±1)^100 = 1
(±2)^100 = 24^10 = 376
(±3)^100 = 243^5 = 1
(±4)^100 = 376^2 = 376
となって 0, 1, 376, 625 は2乗しても下3桁は変わらないから
任意の整数は100n乗しても下3桁は常に同じだね
任意の整数 10n + r (-4 <= r <= 5)に対して
(10n + r)^100 = r^100 mod 1000 なので mod 1000 で
0^100 = 0
5^100 = 625^25 = 625
(±1)^100 = 1
(±2)^100 = 24^10 = 376
(±3)^100 = 243^5 = 1
(±4)^100 = 376^2 = 376
となって 0, 1, 376, 625 は2乗しても下3桁は変わらないから
任意の整数は100n乗しても下3桁は常に同じだね
375デフォルトの名無しさん
2018/11/12(月) 09:11:34.15ID:WiNaWTIj 数学板でやれ。問題からしてクソだった。
376デフォルトの名無しさん
2018/11/12(月) 10:17:56.51ID:iaSpw+rm これ以上はスレ違いってなら同意だけど問題自体は別に良かっただろ
377デフォルトの名無しさん
2018/11/12(月) 11:03:12.07ID:oQPj2WUY とりあえず>>336の出題者は用意してあった解答を出そうか
くそ問題かどうかはそれを見て判断する
くそ問題かどうかはそれを見て判断する
378デフォルトの名無しさん
2018/11/12(月) 11:11:40.60ID:iaSpw+rm 既に回答がたくさん出てるのにクソ問題も何もねえだろ
379デフォルトの名無しさん
2018/11/12(月) 11:51:52.42ID:oQPj2WUY 回答の多さとクソさとの相関はないだろ
例えばQiitaでいいねが多ければクソじゃないということがないのと同じように
そういうのはいいから出題者は早めに解答だしてくれ
例えばQiitaでいいねが多ければクソじゃないということがないのと同じように
そういうのはいいから出題者は早めに解答だしてくれ
380デフォルトの名無しさん
2018/11/12(月) 12:01:03.54ID:iaSpw+rm ボクがわからないからクソとか草生えるわ
なんでお前の救い難い知的レベルに合わせてやらなければならいんだよ
なんでお前の救い難い知的レベルに合わせてやらなければならいんだよ
381デフォルトの名無しさん
2018/11/12(月) 12:07:32.95ID:iShTB70W >>379
最近のQiitaのトレンド見てて いいねの数=内容の薄さ だと思うようになってきたわ
最近のQiitaのトレンド見てて いいねの数=内容の薄さ だと思うようになってきたわ
382デフォルトの名無しさん
2018/11/12(月) 12:11:20.95ID:b6USGf7s 今回の問題はべき剰余の特殊な場合を求めるものだけど、工夫する余地もいくつかあり悪い問題ではないと思った。
というかなぜこれを悪い問題だと思ったんだ?
というかなぜこれを悪い問題だと思ったんだ?
383デフォルトの名無しさん
2018/11/12(月) 12:19:11.85ID:DYCuacpe 競技プログラミングなんかでよく見るタイプの問題なのにな。
384デフォルトの名無しさん
2018/11/12(月) 12:23:12.24ID:hXyGmgtP a↑↑b mod n を一般化してみたらテトレーション計算より
最初に使うφ(n)の計算のほうが重かった
10**nなら2**n * 5**nなので高速に計算できますけども
最初に使うφ(n)の計算のほうが重かった
10**nなら2**n * 5**nなので高速に計算できますけども
385デフォルトの名無しさん
2018/11/12(月) 12:28:21.72ID:TKKxOWxM このスレは不特定言語スレだけど
高速性ならC/C++/Rast
コンパクト性の追求ならSmallTalkとかRubyとか
RADならJavaとかPythonとか定番固定化。
既にもうある程度少数特定言語スレになりつつあ
る希ガス
高速性ならC/C++/Rast
コンパクト性の追求ならSmallTalkとかRubyとか
RADならJavaとかPythonとか定番固定化。
既にもうある程度少数特定言語スレになりつつあ
る希ガス
386デフォルトの名無しさん
2018/11/12(月) 12:28:55.23ID:TKKxOWxM RastじゃなくてRustやったなwww
387デフォルトの名無しさん
2018/11/12(月) 12:49:28.80ID:7mLFygVa >>380
> なんでお前の救い難い知的レベルに合わせてやらなければならいんだよ
数学の素養のあるっぽいやつのよくやりがちなダメな考え方だな
そういう(逆)選民思想を持っているならこのスレで出題するのはやめてくれ
そもそも良問と思うものをけなされるお前自身がたのしくないだろ?
> なんでお前の救い難い知的レベルに合わせてやらなければならいんだよ
数学の素養のあるっぽいやつのよくやりがちなダメな考え方だな
そういう(逆)選民思想を持っているならこのスレで出題するのはやめてくれ
そもそも良問と思うものをけなされるお前自身がたのしくないだろ?
388デフォルトの名無しさん
2018/11/12(月) 12:56:08.79ID:1XBBjLKo いずれにせよ出題者がどこまで考えて出題したか(つまり良問か否か)はそいつ自らの解答を見れば一目瞭然だよ
論よりコード
はよ出せ
論よりコード
はよ出せ
389デフォルトの名無しさん
2018/11/12(月) 13:24:01.86ID:WWnCJgTu 問題の良さって問題じゃなく解答で決まるものなのか?
問題だけで問題の良さが確定しないのは初めて知ったわ
問題だけで問題の良さが確定しないのは初めて知ったわ
390デフォルトの名無しさん
2018/11/12(月) 13:26:44.24ID:DYCuacpe も一回言うけどこの問題はプログラミングのお題としてはよく見るような問題だぞ。
揚げ足取りというか難癖付けてる奴はおかしいだろ。
それこそスレチだから黙ってろよ。
揚げ足取りというか難癖付けてる奴はおかしいだろ。
それこそスレチだから黙ってろよ。
391デフォルトの名無しさん
2018/11/12(月) 13:28:23.55ID:X+KqJ1/Z >>389
解答で決まるなんて誰もいっとらんがな(数学の前にやることあるんじゃ?w)
解答を見れば「どこまで考えて出題したか」が一目瞭然ということ
どこまで考えて出された問題かで良問か否かが決まる
もとより様々な状況で「結果的に良問」ということは実際あるしそれは否定する気は無いが、蓋然性は低い
解答で決まるなんて誰もいっとらんがな(数学の前にやることあるんじゃ?w)
解答を見れば「どこまで考えて出題したか」が一目瞭然ということ
どこまで考えて出された問題かで良問か否かが決まる
もとより様々な状況で「結果的に良問」ということは実際あるしそれは否定する気は無いが、蓋然性は低い
392デフォルトの名無しさん
2018/11/12(月) 13:38:11.17ID:b6USGf7s この程度のことで選民思想がどうのとか言い出すのはおかしいと思うよ。
冪剰余の計算は面白いテーマだし。
逆に悪問だと言ってる人がその根拠を示すべきだと思うんだけど。
冪剰余の計算は面白いテーマだし。
逆に悪問だと言ってる人がその根拠を示すべきだと思うんだけど。
393デフォルトの名無しさん
2018/11/12(月) 13:57:27.23ID:9RzF2H48 >>392
「この程度(のレベル)」とか言ってる選民思想バリバリの奴が
自分は違うって体で何か主張したところでぜんぜん説得力ないんだがw
ともあれ、回答が多い割に文句なしの正答が出てこないのがこのスレ的には異常事態だろ
お題 and/or 出題者をクソだと疑う十分な根拠になりうる
「この程度(のレベル)」とか言ってる選民思想バリバリの奴が
自分は違うって体で何か主張したところでぜんぜん説得力ないんだがw
ともあれ、回答が多い割に文句なしの正答が出てこないのがこのスレ的には異常事態だろ
お題 and/or 出題者をクソだと疑う十分な根拠になりうる
394デフォルトの名無しさん
2018/11/12(月) 14:13:38.48ID:b6USGf7s395デフォルトの名無しさん
2018/11/12(月) 14:16:13.02ID:CqB5lm+V396デフォルトの名無しさん
2018/11/12(月) 14:24:13.52ID:D6ILV7Jx >>355とか良い問題じゃ無い?
私は解けないが。
私は解けないが。
397デフォルトの名無しさん
2018/11/12(月) 16:17:37.15ID:9RzF2H48398デフォルトの名無しさん
2018/11/12(月) 16:22:54.34ID:CqB5lm+V399デフォルトの名無しさん
2018/11/12(月) 16:27:56.77ID:9RzF2H48 あとお前ら(直近ではID:9RzF2H48とID:CqB5lm+V)
勝手にクソ問題断定のクレーマー扱いしとるが
出題者の用意していた解答次第では良問の可能性も(わずかだが)あるんだからな
ほどほどにしとけよw
勝手にクソ問題断定のクレーマー扱いしとるが
出題者の用意していた解答次第では良問の可能性も(わずかだが)あるんだからな
ほどほどにしとけよw
400デフォルトの名無しさん
2018/11/12(月) 16:29:53.16ID:9RzF2H48 いかん自分を安価しちゃったよID:b6USGf7sな
401デフォルトの名無しさん
2018/11/12(月) 16:33:57.40ID:DYCuacpe どうやら ID:9RzF2H48 は人を馬鹿にしたいだけみたいだな。
きちんと説明してもらってんのに言ってることがわけわからんし。
冪剰余の最適化なんて教科書にあってもいいくらいものすごくありふれたお題だっていうのに馬鹿らしい。
きちんと説明してもらってんのに言ってることがわけわからんし。
冪剰余の最適化なんて教科書にあってもいいくらいものすごくありふれたお題だっていうのに馬鹿らしい。
402デフォルトの名無しさん
2018/11/12(月) 16:37:03.80ID:CqB5lm+V 数学の話ししてるのにイライラして思わずクソ問題呼ばわりして引くに引けなくなったんだろ
403デフォルトの名無しさん
2018/11/12(月) 16:43:20.29ID:b6USGf7s404デフォルトの名無しさん
2018/11/12(月) 16:46:44.76ID:9RzF2H48405デフォルトの名無しさん
2018/11/12(月) 16:52:28.57ID:9RzF2H48406デフォルトの名無しさん
2018/11/12(月) 16:55:43.17ID:CqB5lm+V >>404
図星突かれて痛かったのか?
バカを愚弄するのはホント楽しいわ
てか「数学板でやれ。問題からしてクソだった」って言ってたくせにこんなの数学に入らないっておかしいだろ
数学に入らないなら数学板推すなよアホか
結果的に数学よりも遥かにスレ違いの話題でこの場を荒らして皆に迷惑かけてんのはお前だ
お前はみんなの迷惑なの
図星突かれて痛かったのか?
バカを愚弄するのはホント楽しいわ
てか「数学板でやれ。問題からしてクソだった」って言ってたくせにこんなの数学に入らないっておかしいだろ
数学に入らないなら数学板推すなよアホか
結果的に数学よりも遥かにスレ違いの話題でこの場を荒らして皆に迷惑かけてんのはお前だ
お前はみんなの迷惑なの
407デフォルトの名無しさん
2018/11/12(月) 17:00:57.95ID:b6USGf7s >>405
>ともあれ、回答が多い割に文句なしの正答が出てこない
って言うからその反例として件のレスなのに、開き直ってお前がコード書けだなんて控えめに言って狂ってる。
相手が言ったことも読まないし自分が行ったことすら覚えていないんじゃあ対話不可能。
ただただ不快な存在。
>ともあれ、回答が多い割に文句なしの正答が出てこない
って言うからその反例として件のレスなのに、開き直ってお前がコード書けだなんて控えめに言って狂ってる。
相手が言ったことも読まないし自分が行ったことすら覚えていないんじゃあ対話不可能。
ただただ不快な存在。
408デフォルトの名無しさん
2018/11/12(月) 17:01:55.26ID:D6ILV7Jx409デフォルトの名無しさん
2018/11/12(月) 17:02:08.43ID:9RzF2H48410デフォルトの名無しさん
2018/11/12(月) 17:02:52.43ID:9RzF2H48 正直、ばかにはしているw
411デフォルトの名無しさん
2018/11/12(月) 17:03:00.49ID:DYCuacpe412デフォルトの名無しさん
2018/11/12(月) 17:06:56.26ID:b6USGf7s >>409
>ともあれ、回答が多い割に文句なしの正答が出てこない
と言ったのはそちらで、それに対してこっちがその反例として件のレスを挙げたのに本気で意味不明。
会話を破綻させに行っているのは君でしょ。自分が書いたことすら覚えていないのだから。
さすがに不愉快だ。
>ともあれ、回答が多い割に文句なしの正答が出てこない
と言ったのはそちらで、それに対してこっちがその反例として件のレスを挙げたのに本気で意味不明。
会話を破綻させに行っているのは君でしょ。自分が書いたことすら覚えていないのだから。
さすがに不愉快だ。
413デフォルトの名無しさん
2018/11/12(月) 17:08:31.84ID:1o1kfQH0 馬鹿は相手がどの高さいるのかもわからずに人を馬鹿にする
頭が悪いので周囲が何を言ってるのか何一つ理解できない
そして自尊心の塊
頭が悪いので周囲が何を言ってるのか何一つ理解できない
そして自尊心の塊
414デフォルトの名無しさん
2018/11/12(月) 17:08:37.05ID:CqB5lm+V ここまできっちり論破されてるとキチガイ相手でも哀れになってくるな
415デフォルトの名無しさん
2018/11/12(月) 17:13:08.29ID:9RzF2H48416デフォルトの名無しさん
2018/11/12(月) 17:15:33.59ID:9RzF2H48 >>414
だからお前は反応するなと何度言わせる?w
だからお前は反応するなと何度言わせる?w
417デフォルトの名無しさん
2018/11/12(月) 17:17:08.81ID:b6USGf7s418デフォルトの名無しさん
2018/11/12(月) 17:21:16.54ID:4IQEu5Ky 最近あっちこっちで暴れてる単芝君か
5chに居場所が無くてもリアル犯罪に走るなよな
5chに居場所が無くてもリアル犯罪に走るなよな
419デフォルトの名無しさん
2018/11/12(月) 17:21:58.58ID:D6ILV7Jx 良い加減にしろ!
もうオマイらで >>336 の文句なしの正当とやらを出し合えや。
もうオマイらで >>336 の文句なしの正当とやらを出し合えや。
420デフォルトの名無しさん
2018/11/12(月) 17:23:23.00ID:eZ2UdI/8 ・数学の話ばかりしてうざい ←わかる
・作者は答え書いて ←わからなくもない
・答え書かないからクソ問題! ←は?
・作者は答え書いて ←わからなくもない
・答え書かないからクソ問題! ←は?
421デフォルトの名無しさん
2018/11/12(月) 17:54:26.10ID:9RzF2H48 >>420
誤解があるので訂正しておくけど
出題者が「落とし穴」をちゃんと想定できていれば良問だしそれを確認せんがための「答え出せ」だよ
でも、勘違いしたままたまたま答えが合ってしまう入出力例しか提示されていない
and/or それを排除できる例を出せない時点でこの問題はそれなりにクソ問題だと思う
引っ掛けて貶めたり、選抜や順位を競うことを目的とした場所じゃないんだからここは
誤解があるので訂正しておくけど
出題者が「落とし穴」をちゃんと想定できていれば良問だしそれを確認せんがための「答え出せ」だよ
でも、勘違いしたままたまたま答えが合ってしまう入出力例しか提示されていない
and/or それを排除できる例を出せない時点でこの問題はそれなりにクソ問題だと思う
引っ掛けて貶めたり、選抜や順位を競うことを目的とした場所じゃないんだからここは
422デフォルトの名無しさん
2018/11/12(月) 18:12:43.91ID:eZ2UdI/8 n^n^n % 100計算するのに落とし穴も何もないだろ
フェルマーの小定理チックに指数部で剰余とるだなんて誰も想定できねえよ
なんでキチガイは間違えたらそこから学ばずに問題の方(しかも真っ当)にケチ付けるんだか
運動会で転ぶと怪我をするからグラウンドの至る所にクッションを置いておけと言うモンペと同レベルのキチガイ
フェルマーの小定理チックに指数部で剰余とるだなんて誰も想定できねえよ
なんでキチガイは間違えたらそこから学ばずに問題の方(しかも真っ当)にケチ付けるんだか
運動会で転ぶと怪我をするからグラウンドの至る所にクッションを置いておけと言うモンペと同レベルのキチガイ
423デフォルトの名無しさん
2018/11/12(月) 18:26:31.10ID:bzMEonQL なんで数学板でやらないのかね。
数学板ではザコだからプログラム板でマウント取りたいとか?ww
数学板ではザコだからプログラム板でマウント取りたいとか?ww
424デフォルトの名無しさん
2018/11/12(月) 18:28:01.10ID:CqB5lm+V >>423
ID変えんなやキチガイ
ID変えんなやキチガイ
425デフォルトの名無しさん
2018/11/12(月) 18:32:41.33ID:9RzF2H48 >>422
住人かと思ってちょっと丁寧にレスしたらこれだよ ┐(´-`)┌
住人かと思ってちょっと丁寧にレスしたらこれだよ ┐(´-`)┌
426デフォルトの名無しさん
2018/11/12(月) 18:34:56.16ID:9RzF2H48 >>424
変えてないし、そもそも俺だと思うならレスすんなよ…
変えてないし、そもそも俺だと思うならレスすんなよ…
427デフォルトの名無しさん
2018/11/12(月) 18:55:17.39ID:eZ2UdI/8428デフォルトの名無しさん
2018/11/12(月) 19:18:26.81ID:h68nq2of プログラミングできてもネットリテラシーは低いんだな
429デフォルトの名無しさん
2018/11/12(月) 19:28:11.51ID:+FWS6rf7 ID:9RzF2H48
こいつ前からこの板荒らしまくってる粘着野郎だぞ
意思疎通は不可能だから無視しとけ
こいつ前からこの板荒らしまくってる粘着野郎だぞ
意思疎通は不可能だから無視しとけ
430デフォルトの名無しさん
2018/11/12(月) 19:45:44.72ID:4WXaKeF0 お題
1900年から2018年までの、7月31日が土曜日である年を全て挙げよ
1900年から2018年までの、7月31日が土曜日である年を全て挙げよ
431デフォルトの名無しさん
2018/11/12(月) 19:52:33.63ID:n3BneZmq なんで?
432デフォルトの名無しさん
2018/11/12(月) 19:54:05.95ID:I5PkaEyl 自分で計算して求めるのを作るか、ライブラリを使ってしまうか、悩ましいところですな・・・
433336
2018/11/12(月) 19:58:23.85ID:rYIWpX0E434デフォルトの名無しさん
2018/11/12(月) 20:20:47.61ID:4WXaKeF0 お題
0から99までの整数を2進数で表したとき、1が奇数個あるものを全て挙げよ
0から99までの整数を2進数で表したとき、1が奇数個あるものを全て挙げよ
435デフォルトの名無しさん
2018/11/12(月) 20:23:17.93ID:zzbIEe7z >>430 bash + date
for i in {1900..2018}; do if [ $(date --date=07/31/$i +%w) -eq 6 ];then echo "$i "; fi; done
for i in {1900..2018}; do if [ $(date --date=07/31/$i +%w) -eq 6 ];then echo "$i "; fi; done
436デフォルトの名無しさん
2018/11/12(月) 20:27:55.24ID:q04ZIund >>430 Ruby 日付ライブラリ使うのもつまらないので冗談で
(1900..2018).select{|y| (y%100*5/4 - y/2000) % 7 == 4}
# => [1909, 1915, 1920, 1926, 1937, 1943, 1948, 1954, 1965, 1971, 1976, 1982, 1993, 1999, 2004, 2010]
(1900..2018).select{|y| (y%100*5/4 - y/2000) % 7 == 4}
# => [1909, 1915, 1920, 1926, 1937, 1943, 1948, 1954, 1965, 1971, 1976, 1982, 1993, 1999, 2004, 2010]
437デフォルトの名無しさん
2018/11/12(月) 20:31:45.80ID:q04ZIund >>434 Ruby
p (0..99).select{|i| i.digits(2).count(1).odd?};
# => [1, 2, 4, 7, 8, 11, 13, 14, 16, 19, 21, 22, 25, 26, 28, 31, 32,
35, 37, 38, 41, 42, 44, 47, 49, 50, 52, 55, 56, 59,61, 62, 64, 67,
69, 70, 73, 74, 76, 79, 81, 82, 84, 87, 88, 91, 93, 94, 97, 98]
p (0..99).select{|i| i.digits(2).count(1).odd?};
# => [1, 2, 4, 7, 8, 11, 13, 14, 16, 19, 21, 22, 25, 26, 28, 31, 32,
35, 37, 38, 41, 42, 44, 47, 49, 50, 52, 55, 56, 59,61, 62, 64, 67,
69, 70, 73, 74, 76, 79, 81, 82, 84, 87, 88, 91, 93, 94, 97, 98]
438デフォルトの名無しさん
2018/11/12(月) 20:36:43.90ID:MOsxqjp/ >>430
J
分けて計算
years=:1900 + i. 119
saturdays =: 6= weekday years(,"0 1) 7 31
saturdays # years
出力
1909 1915 1920 1926 1937 1943 1948 1954 1965 1971 1976 1982 1993 1999 2004 2010
1行で
(#~ 6&=@weekday@(,&7 31)"0) 1900+i.119
出力は同じ
J
分けて計算
years=:1900 + i. 119
saturdays =: 6= weekday years(,"0 1) 7 31
saturdays # years
出力
1909 1915 1920 1926 1937 1943 1948 1954 1965 1971 1976 1982 1993 1999 2004 2010
1行で
(#~ 6&=@weekday@(,&7 31)"0) 1900+i.119
出力は同じ
439デフォルトの名無しさん
2018/11/12(月) 20:55:43.70ID:MOsxqjp/ >>434
J
(#~ 2&|@+/@(#.^:_1"0)) i.100
出力
1 2 4 7 8 11 13 14 16 19 21 22 25 26 28 31 32 35 37 38 41 42 44 47 49 50 52 55 56 59 61 62 64 67 69 70 73 74 76 79 81 82 84 87 88 91 93 94 97 98
J
(#~ 2&|@+/@(#.^:_1"0)) i.100
出力
1 2 4 7 8 11 13 14 16 19 21 22 25 26 28 31 32 35 37 38 41 42 44 47 49 50 52 55 56 59 61 62 64 67 69 70 73 74 76 79 81 82 84 87 88 91 93 94 97 98
440デフォルトの名無しさん
2018/11/12(月) 21:30:19.73ID:WG+vGwsG >>434 Perl5
use feature say;
$,=',';
say = grep{1&sprintf("%b", $_) =~ tr/1/1/} 0..99;
実行
$ perl 12_434.pl
1,2,4,7,8,11,13,14,16,19,21,22,25,26,28,31,32,35,37,38,41,42,44,47,49,50,52,55,56,59,61,62,64,67,69,70,73,74,76,79,81,82,84,87,88,91,93,94,97,98
use feature say;
$,=',';
say = grep{1&sprintf("%b", $_) =~ tr/1/1/} 0..99;
実行
$ perl 12_434.pl
1,2,4,7,8,11,13,14,16,19,21,22,25,26,28,31,32,35,37,38,41,42,44,47,49,50,52,55,56,59,61,62,64,67,69,70,73,74,76,79,81,82,84,87,88,91,93,94,97,98
441デフォルトの名無しさん
2018/11/12(月) 21:32:31.70ID:WG+vGwsG442デフォルトの名無しさん
2018/11/12(月) 21:57:07.87ID:jh3oqSUb443デフォルトの名無しさん
2018/11/12(月) 22:18:19.15ID:kM9Cc8DJ >>430 PowerShell
1900..2018 | %{Get-Date "$_/07/31"} | ? -Property DayOfWeek -eq 6 | select Year
1900..2018 | %{Get-Date "$_/07/31"} | ? -Property DayOfWeek -eq 6 | select Year
444デフォルトの名無しさん
2018/11/12(月) 23:14:49.42ID:fOB5B0pj445デフォルトの名無しさん
2018/11/12(月) 23:55:59.63ID:jh3oqSUb446デフォルトの名無しさん
2018/11/13(火) 00:02:22.82ID:5Ay5yU9p 乙
447デフォルトの名無しさん
2018/11/13(火) 00:27:29.87ID:7jyC4IO4 python
>>430
import datetime
[x for x in range(1900,2018) if datetime.datetime(x,7,31).weekday() == 5]
-> [1909, 1915, 1920, 1926, 1937, 1943, 1948, 1954, 1965, 1971, 1976, 1982, 1993, 1999, 2004, 2010]
ツェラーの公式を用いた別解
[x for x in range(1900,2018) if (x + int(x/4) - int(x/100) + int(x/400) + 1) % 7 == 6]
>>434
[x for x in range(1,99) if format(x,"b").count("1") % 2]
->
[1, 2, 4, 7, 8, 11, 13, 14, 16, 19, 21, 22, 25, 26, 28,
31, 32, 35, 37, 38, 41, 42, 44, 47, 49, 50, 52, 55, 56, 59,
61, 62, 64, 67, 69, 70, 73, 74, 76, 79, 81, 82, 84, 87, 88, 91, 93, 94, 97, 98]
>>430
import datetime
[x for x in range(1900,2018) if datetime.datetime(x,7,31).weekday() == 5]
-> [1909, 1915, 1920, 1926, 1937, 1943, 1948, 1954, 1965, 1971, 1976, 1982, 1993, 1999, 2004, 2010]
ツェラーの公式を用いた別解
[x for x in range(1900,2018) if (x + int(x/4) - int(x/100) + int(x/400) + 1) % 7 == 6]
>>434
[x for x in range(1,99) if format(x,"b").count("1") % 2]
->
[1, 2, 4, 7, 8, 11, 13, 14, 16, 19, 21, 22, 25, 26, 28,
31, 32, 35, 37, 38, 41, 42, 44, 47, 49, 50, 52, 55, 56, 59,
61, 62, 64, 67, 69, 70, 73, 74, 76, 79, 81, 82, 84, 87, 88, 91, 93, 94, 97, 98]
448デフォルトの名無しさん
2018/11/13(火) 00:32:55.99ID:7jyC4IO4 [x for x in range(1900,2018) if (x + x//4 - x//100 + x//400 + 1) % 7 == 6]
でええやんけ
でええやんけ
449デフォルトの名無しさん
2018/11/13(火) 00:43:41.95ID:bZ0HXQ7X >>434
Haskell
main = print.tnum.filodd.zip list $ map bsum list
tnum = map (\(x,_) -> x)
filodd = filter (\(x,y) -> odd y)
bsum = sum.blist
blist 0 = []
blist n = (n `mod` 2):blist (n `div` 2)
list = [0..99]
実行結果
[1,2,4,7,8,11,13,14,16,19,21,22,25,26,28,31,32,35,37,38,41,42,44,47,49,50,52,55,56,59,61,62,64,67,69,70,73,74,76,79,81,82,84,87,88,91,93,94,97,98]
Haskell
main = print.tnum.filodd.zip list $ map bsum list
tnum = map (\(x,_) -> x)
filodd = filter (\(x,y) -> odd y)
bsum = sum.blist
blist 0 = []
blist n = (n `mod` 2):blist (n `div` 2)
list = [0..99]
実行結果
[1,2,4,7,8,11,13,14,16,19,21,22,25,26,28,31,32,35,37,38,41,42,44,47,49,50,52,55,56,59,61,62,64,67,69,70,73,74,76,79,81,82,84,87,88,91,93,94,97,98]
450デフォルトの名無しさん
2018/11/13(火) 00:55:13.44ID:5Ay5yU9p 乙乙
451デフォルトの名無しさん
2018/11/13(火) 01:00:17.03ID:wnw9zNxR 出力とかなさらないんですか?
452デフォルトの名無しさん
2018/11/13(火) 01:11:01.02ID:qGbdPj8P >>430 Squeak/Pharo Smalltalk
(1900 to: 2018) select: [:y | (Date year: y month: 7 day: 31) weekday = #Saturday]
"=> #(1909 1915 1920 1926 1937 1943 1948 1954 1965 1971 1976 1982 1993 1999 2004 2010) "
(1900 to: 2018) select: [:y | (Date year: y month: 7 day: 31) weekday = #Saturday]
"=> #(1909 1915 1920 1926 1937 1943 1948 1954 1965 1971 1976 1982 1993 1999 2004 2010) "
453デフォルトの名無しさん
2018/11/13(火) 01:23:34.12ID:qGbdPj8P >>434 Squeak/Pharo Smalltalk
(0 to: 99) select: [:x | ((x radix: 2) occurrencesOf: $1) odd]
"=> #(1 2 4 7 8 11 13 14 16 19 21 22 25 26 28 31 32 35 37 38 41 42 44 47 49 50
52 55 56 59 61 62 64 67 69 70 73 74 76 79 81 82 84 87 88 91 93 94 97 98) "
(0 to: 99) select: [:x | ((x radix: 2) occurrencesOf: $1) odd]
"=> #(1 2 4 7 8 11 13 14 16 19 21 22 25 26 28 31 32 35 37 38 41 42 44 47 49 50
52 55 56 59 61 62 64 67 69 70 73 74 76 79 81 82 84 87 88 91 93 94 97 98) "
454デフォルトの名無しさん
2018/11/13(火) 01:59:27.96ID:4/lVJDsB455デフォルトの名無しさん
2018/11/13(火) 02:08:16.58ID:JCaIqwLF >>279やってみた
J
z=: dyad define " 0
s=: ([+ (], (((_1:^+)*+)))) "0 0
>: |: (y,x)$((i.c)/:,(+:c)(#."0 1)|(i.y)s/(i.x))i.i.c=.x*y
)
3 z 3
1 2 6
3 5 7
4 8 9
4 z 2
1 2
3 5
4 6
7 8
3 z 5
1 2 6 7 12
3 5 8 11 13
4 9 10 14 15
1 z 8
1 2 3 4 5 6 8 7
J
z=: dyad define " 0
s=: ([+ (], (((_1:^+)*+)))) "0 0
>: |: (y,x)$((i.c)/:,(+:c)(#."0 1)|(i.y)s/(i.x))i.i.c=.x*y
)
3 z 3
1 2 6
3 5 7
4 8 9
4 z 2
1 2
3 5
4 6
7 8
3 z 5
1 2 6 7 12
3 5 8 11 13
4 9 10 14 15
1 z 8
1 2 3 4 5 6 8 7
456デフォルトの名無しさん
2018/11/13(火) 02:09:33.92ID:JCaIqwLF■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★4 [BFU★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す [蚤の市★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 佳子さまがコロナ感染 [おっさん友の会★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【悲報】靖国参拝を批判する中国に内政干渉するなと騒ぐネトウヨが中国の内紛に干渉する理由、誰にもわからない🥺 [616817505]
- 【実況】博衣こよりのえちえち歌枠🧪★2
- 【悲報】ネトウヨ「なんで高市が謝るんだよ!岡田が謝れ!😡」 [359965264]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- エッヂ逝った?
