[過去ログ] プログラミングのお題スレ Part20 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(5): 2021/06/19(土)00:02 ID:MQWrKSb7(1) AAS
プログラミングのお題スレです。

【出題と回答例】
1 名前:デフォルトの名無しさん
  お題:お題本文

2 名前:デフォルトの名無しさん
  >>1 使用言語
  回答本文
  結果がある場合はそれも

【ソースコードが長くなったら】 (オンラインでコードを実行できる)
外部リンク:ideone.com
省11
903: 2022/11/06(日)19:21 ID:aYMPlSSq(2/3) AAS
ぽまえら
餅付いて >>857 を嫁
904
(1): 2022/11/06(日)19:23 ID:9PA1hevU(6/24) AAS
>>892を見ただけでアホだとわかる
905
(1): 2022/11/06(日)19:24 ID:PNCv3I6p(7/13) AAS
>>904
暴言は結構なんで、数学的に反論してくれませんか?
まあ頭が悪くてできないんでしょうけど
906
(1): 2022/11/06(日)19:28 ID:9PA1hevU(7/24) AAS
>>905
何に反論してほしいの?

多分視野が狭くて何を主張されてるのかわかってないと思うんで
一回落ち着いた方がいいぞ

その上で
君が主張を明確にして
それに対して反対意見があれば反論してあげる
907: 2022/11/06(日)19:30 ID:9PA1hevU(8/24) AAS
1以上10以下の実数の総和が存在しないことなんて
誰でもわかる
和が存在するなんて主張はしてないから勘違いしないように
908: 2022/11/06(日)19:31 ID:PNCv3I6p(8/13) AAS
>>906
>1~10までの実数の合計って言ってる奴は有限の値に収束するとでも思っているか
に対してお前は>>895みたいなクソ発言してるわけだがこのクソ発言の妥当性を説明して見ろよ
909
(1): 2022/11/06(日)19:35 ID:9PA1hevU(9/24) AAS
和が存在しないというならそれが答え
の意味がわからなかったかな?

その次の文は和の存在とは関係ない
君への宿題
910
(1): 2022/11/06(日)19:37 ID:PNCv3I6p(9/13) AAS
>>909
任意のRの開区間に対してその元の和が有限の値になる場合何てないんだから
「和が存在しないというならそれが答え」なんて発言は問題の本質を理解していないバカの発言だろ
人に宿題出す前に算数からやり直せよ
911: 2022/11/06(日)19:40 ID:eRXytuty(1) AAS
【悲報】アスペ君、今日も元気。。。
912
(1): 2022/11/06(日)19:46 ID:Zb5xxfES(2/5) AAS
プログラミングのお題なんだから1+2+に決まってるだろ。
少数を含めた1から10までに考えられる数値を足すとかできるわけねえだろ。
913
(1): 2022/11/06(日)19:47 ID:9PA1hevU(10/24) AAS
>>910
問題の本質というなら
解釈の多様性が本質

和の存在は解釈とは無関係
存在しないなら「存在しない」が答えとなるだけの話
914: 2022/11/06(日)19:48 ID:9PA1hevU(11/24) AAS
>>912
floatやdoubleなら有限だね
915
(1): 2022/11/06(日)19:49 ID:PNCv3I6p(10/13) AAS
>>913
お気持ちで数学を語るのやめてくれませんかね
はなはだ不愉快です
「任意のRの開区間に対してその元の和」に対して有限の値を取らないという以外にどんな有意味なモデルが取り得るんですかね
バカすぎて日本語の意味すら理解できてなさそうだけど
916: 2022/11/06(日)19:49 ID:9PA1hevU(12/24) AAS
決まってるといくら主張しても
お題に書いてないんだから
どう解釈されても出題者が悪い
917
(1): 2022/11/06(日)19:51 ID:9PA1hevU(13/24) AAS
>>915
お前が数学の話を語りたがってるだけで
私はただ解釈の多様性の話をしてるだけ
918: 2022/11/06(日)19:52 ID:9PA1hevU(14/24) AAS
>>863に数学っぽい話あったか?
919
(1): 2022/11/06(日)19:52 ID:PNCv3I6p(11/13) AAS
>>917
実数の開区間の和が有限じゃないことにいちゃもん付けてきたのはオタクでしょ?
有限の値を取らない意外にどんな有意義な解釈が成り立つんですか?
きちんと説明しなさい
920
(1): 2022/11/06(日)19:53 ID:9PA1hevU(15/24) AAS
>>919
それ別の人
921: 2022/11/06(日)19:55 ID:9PA1hevU(16/24) AAS
>>890と同一人物だと思って
トンチンカンな書き込みを繰り返してたのたね
恥ずかしい
922
(1): 2022/11/06(日)19:55 ID:PNCv3I6p(12/13) AAS
>>920
>和が存在しないとうならそれが答え
って和が存在する有意義なモデルがあるって言う前提で話してますよね?
もしそうじゃないならこれはどういう意図で行ったんですか?
ちなみに続く3.5云々の意味もよく分かってません
923: 2022/11/06(日)19:56 ID:aYMPlSSq(3/3) AAS
もうこりゃ発散とか収束とか言う前に就職の心配したほうがいいな
924
(1): 2022/11/06(日)19:57 ID:9PA1hevU(17/24) AAS
>>922
落ち着いてから書き込んでね
925: 2022/11/06(日)19:59 ID:PNCv3I6p(13/13) AAS
>>924
敗北宣言ですか
これにこりたら今後二度とお気持ちで数学を語るのはやめてください
研究者やエンジニアが迷惑するので
926: 2022/11/06(日)20:01 ID:9PA1hevU(18/24) AAS
数学を語りたがってるのはお前と>>890だけだって
だから落ち着け
927: 2022/11/06(日)20:06 ID:9PA1hevU(19/24) AAS
おれの主張は>>863だから
もちろん本気で出題者がそう思っているという主張ではなくて
解釈の余地があるという問題提起
928: 2022/11/06(日)20:07 ID:Zb5xxfES(3/5) AAS
問題は出題者の意図を読み取ることが重要
1~10までの整数の和の事だろうなと考えるのが低レベルとは思えない。
常識で考えればそうなる

できればその高レベルのプログラムとやらを説明してほしいものだな。
929: 2022/11/06(日)20:12 ID:9PA1hevU(20/24) AAS
一応プログラム板なんだからさ
解釈の多様性を多少は意識しようよ
プログラミング言語だったら「動作未定義」

曖昧な仕様書で中国人に発注したら
一番都合の良い解釈をされてとんでもないソフトになるぞ
930
(1): 2022/11/06(日)20:17 ID:Zb5xxfES(4/5) AAS
プログラムのお題なんだから、
プログラムで実現できないってのは答えにはならんよ。

国語の問題じゃねえんだから、
プログラムとして成立する答えを出せよ
931
(1): 2022/11/06(日)20:24 ID:9PA1hevU(21/24) AAS
国語の問題じゃねえんだから
出題者の意図を好意的に汲み取る必要はないんだよ
932
(1): 2022/11/06(日)20:26 ID:mzFwuoQr(2/3) AAS
>>930
だからちゃんと仕様出せやってことだろ
>>863は半分ネタだと思うけど、実数だと言うなら実数について「1~10までの合計」を定義しないとお題にならんよ
933
(1): 2022/11/06(日)20:32 ID:9PA1hevU(22/24) AAS
>>932
私は出題者じゃないし実数だなんて主張もしてない

いろんな解釈があるならお題にならん
解釈の余地は可能な限り減らせ
934: 2022/11/06(日)20:38 ID:mzFwuoQr(3/3) AAS
>>933
お前にアンカーしてるわけでもないのに絡んでくるとかあたおかすぎる
935
(1): 2022/11/06(日)20:59 ID:Zb5xxfES(5/5) AAS
1から10までの整数の和では無い可能性があるから、
その場合はプログラムでは実現できないって言いたいだけだろ

整数の和として答えてるプログラムを低レベルってどういことやねん。
素直に受け取ればいいものを曲解して不可能に持って行ってるだけだろ
936: 2022/11/06(日)21:02 ID:9PA1hevU(23/24) AAS
「整数の和として答えてるプログラムを低レベルってどういことやねん。」
だれがそんなことかいた?
937: 2022/11/06(日)21:04 ID:9PA1hevU(24/24) AAS
>>935
>>931
938: 2022/11/06(日)21:07 ID:tOVlE3Vc(1) AAS
>>857
python: 外部リンク:ideone.com
やさしいお題、助かります!
939: 2022/11/07(月)06:42 ID:C4s2+P7f(1) AAS
仕事では御免だが
解釈の余地を残すことが娯楽では大切だって良く分かる例
940
(8): 2022/11/07(月)15:08 ID:4okW5BTf(1) AAS
お題:1/1+1/2+...+1/nの合計を求め、分母と分子を整数で出力せよ。
*ただしライブラリを使わないこと
941: 2022/11/07(月)15:35 ID:Sowq9nFL(1) AAS
>>940 Ruby

(1..n).map{ 1r/_1 }.sum
942: 2022/11/07(月)15:48 ID:wln8XcGb(1) AAS
>>940
haskell
外部リンク:ideone.com
943
(2): 2022/11/07(月)17:42 ID:dFD6FGsc(1) AAS
gcdとかsumとかprintはライブラリじゃないの?
944
(4): 2022/11/07(月)18:21 ID:UfWjgfnM(1) AAS
1+・・・+1/n の小数点n桁目はいくらか
945: 2022/11/07(月)18:47 ID:Fdh4LiCB(1/3) AAS
>>944
こっちの方がおもしろいかも
小数第○位って昔は言ったけど今は言わない?
946
(1): 2022/11/07(月)20:48 ID:OXo72DE3(1) AAS
>>940
Java
外部リンク:paiza.io
947: 2022/11/07(月)20:49 ID:FonngYyy(1) AAS
>>943
Pythonではprintは組み込み関数だな
他は知らんけど
948: 2022/11/07(月)21:06 ID:Fdh4LiCB(2/3) AAS
組み込み関数はライブラリじゃないと
ライブラリと呼ばない言語なら何でもありか
949: 2022/11/07(月)21:08 ID:Fdh4LiCB(3/3) AAS
C言語上のただのintの乗算でもライブラリが必要な環境もあるわけだけど
950: 2022/11/07(月)21:34 ID:q2YPtCXX(1) AAS
アルゴリズムが見たいのでしょうね
951: 2022/11/07(月)21:35 ID:kmERiYaX(1) AAS
まあ今時組込とかでもなきゃintの乗算でライブラリ呼び出す環境もあまりないけどそもそも入出力はライブラリ任せだからねぇ
952: 2022/11/07(月)23:30 ID:3GzmFPX6(1) AAS
>>943
Haskell ?
だとsumやgcdはpreludeで標準関数扱い
基本import〜が必要ない奴は標準扱い
953: 2022/11/08(火)01:53 ID:s644Ul/+(1) AAS
>>940
Kotlin

外部リンク:paiza.io

分子と分母を別々に保持して足し続けただけ。約分はしていない。
954: 2022/11/08(火)21:45 ID:dCnZkmaL(1/2) AAS
>>940
外部リンク:ideone.com
・「ただし」以下は無視した回答
function [n, d] = f(n)
[n, d] = rat(sum(1./(1:n)), 1e-7);
end
955: 2022/11/08(火)21:46 ID:dCnZkmaL(2/2) AAS
>>940 octave
外部リンク:ideone.com
・「ただし」以下は無視した回答
function [n, d] = f(n)
[n, d] = rat(sum(1./(1:n)), 1e-7);
end
956: 2022/11/09(水)00:46 ID:oWTDq5DR(1/2) AAS
>>940 octave
外部リンク:ideone.com
・「ただし」以下は無視した回答
function [n, d] = f(n)
[n, d] = rat(sum(1./(1:n)), 1e-7);
end
957: 2022/11/09(水)00:46 ID:oWTDq5DR(2/2) AAS
>>940 octave
外部リンク:ideone.com
・「ただし」以下は無視した回答
function [n, d] = f(n)
[n, d] = rat(sum(1./(1:n)), 1e-7);
end
958: 2022/11/09(水)01:55 ID:QvIAsso6(1) AAS
なぜ同じ書き込みが4つもある?
959: 2022/11/09(水)02:02 ID:Ewgu9c/a(1) AAS
お題スレの7不思議に加えよう
960
(6): 2022/11/09(水)12:49 ID:AHjhHUHj(1) AAS
お題
入力した文字列を以下の4種類に分けた文字列を作成する関数を作成してください
・アルファベット大文字
・アルファベット小文字
・数字
・それ以外の文字
961
(1): 2022/11/09(水)18:55 ID:dDwxEUkd(1) AAS
Array.from(input).filter(c=>c.match(/[A-Z]/)).join("")
+ Array.from(input).filter(c=>c.match(/[a-z]/)).join("")
+ Array.from(input).filter(c=>c.match(/[0-9]/)).join("")
+ Array.from(input).filter(c=>c.match(/[^A-Za-z0-9]/)).join("")
962: 2022/11/09(水)20:05 ID:1g3d+RJJ(1) AAS
>>960 octave
外部リンク:ideone.com
function c = f(s)
u = isstrprop(s, 'upper');
l = isstrprop(s, 'lower');
d = isstrprop(s, 'digit');
c = {s(u) s(l) s(d) s(~(u | l | d))};
end
963: 2022/11/10(木)01:00 ID:UXFdZVAF(1) AAS
>>960
Haskell
外部リンク:ideone.com

isUpper = flip elem [ 'A' .. 'Z' ]
isLower = flip elem [ 'a' .. 'z' ]
isNum = flip elem [ '0' .. '9' ]
isOthers = id
. all not
. zipWith ( $ ) [ isUpper, isLower, isNum ]
. repeat
省4
964: 2022/11/10(木)01:50 ID:j8kXq8l6(1) AAS
>>547
Java
外部リンク:paiza.io
965
(1): 2022/11/10(木)02:29 ID:kjI8mJgQ(1/2) AAS
>>961
俺も正規表現でやりたいけどこっちのほうが5倍速かった…
コンパイル言語に比べたら目くそ鼻くそだがこんだけ違うと考えちゃうな
const str = 'aA0!bB1@cC2#dD3$eE4%'.repeat(500);
let oomoji = [], komoji = [], suuji = [], sonota = [];
for (const c of str) {
let cp;
switch (true) {
case 65 <= cp && cp <= 90:
oomoji.push(c);
省14
966: 2022/11/10(木)02:37 ID:kjI8mJgQ(2/2) AAS
>>965
5倍じゃなくて3倍だったわ
perf.linkで測ったコード、
let cp = c.codePointAt();

let cp;
になってたわ寝ぼけてた
967: 2022/11/10(木)07:33 ID:oQpocXYl(1/2) AAS
>>960
ASCII のみで良い?
それとも Unicode?
968: 2022/11/10(木)07:56 ID:3FlvzqxM(1) AAS
>>960 Ruby

-> s { s.scan(/[A-Z]+|[a-z]+|\d+|[\W_]+/) }
969: 2022/11/10(木)14:11 ID:oQpocXYl(2/2) AAS
>>960
Kotlin

外部リンク:paiza.io

Unicodeで作った。サロゲートペアの文字もちゃんと扱える。
判別には Java の Character クラスのメソッドを利用している。
これだといわゆる全角の数字は数字扱いになるが漢数字は数字と分類してくれない。
ローマ数字はアルファベット大文字扱い。
日本語の「あ」とかもアルファベットとして扱われるが大文字でも小文字でもないのでそれ以外の文字に追加されるようにした。
コントロールコードは \uXXXX 形式になるようにした。
970: 2022/11/10(木)18:57 ID:3zaWz6R+(1) AAS
>>960
PowerShell

function StrClassify($s)
{
  "\P{Lu}", "\P{Ll}", "\P{N}", "[\p{Lu}\p{Ll}\p{N}]" |% {$s -creplace $_}
}

StrClassify "Κωνσταντινούπολιςは1453年にİstanbulと改称された。`n"
StrClassify "塩化銅(Ⅱ)は水中で CuCl₂ ⇄ Cu²⁺ + 2Cl⁻ のように電離する。"

[実行結果]
Κİ
省7
971
(1): 2022/11/10(木)20:35 ID:V5vZiHvW(1/3) AAS
>>944をやってみたらPythonで300くらいでオーバーフローになった
分子と分母をべつべつに計算してp/qだったとすると
int(10^n * p / q ) % 10 が求める答えのはずだが、この計算ができなかった
972: 2022/11/10(木)20:44 ID:V5vZiHvW(2/3) AAS
ここで問題変更でp/qの小数点n桁目を求める問題にすればいいか
オーバーフローしないように×10ずつして整数部分は無視していけば整数演算の範囲内にできるか
忘れたがユークリッド互除法みたいな?
973: 2022/11/10(木)20:50 ID:m98zu82a(1/2) AAS
input.replace(/[^A-Z]/g,"")
+ input.replace(/[^a-z]/g,"")
+ input.replace(/[^0-9]/g,"")
+ input.replace(/[A-Za-z0-9]/g,"")
974: 2022/11/10(木)20:51 ID:m98zu82a(2/2) AAS
[/[^A-Z]/g, /[^a-z]/g, /[^0-9]/g, /[A-Za-z0-9]/g]
.map(r => input.replace(r,"")).join("")
975: 971 2022/11/10(木)21:10 ID:V5vZiHvW(3/3) AAS
>>944オーバーフローせずにできた

外部リンク:ideone.com
976: 2022/11/10(木)21:27 ID:p27a51fr(1) AAS
>>944
Haskell

外部リンク:ideone.com

import Data.Ratio

hnn n = flip mod 10 $ truncate $ (* ( 10^n)) $ sum $ map recip [ 1%1..n%1 ]

main = print $ hnn 300
977
(1): 2022/11/10(木)21:45 ID:KPTSzoDK(1) AAS
お題 小数点第n位を求めるプログラムを作成せよ
978
(1): 2022/11/10(木)21:58 ID:JknzoKCK(1) AAS
>>977
何の?
979: 2022/11/11(金)12:27 ID:eQP0gwqb(1) AAS
ルート4の
980: 2022/11/11(金)13:33 ID:XogJxnoW(1) AAS
そんなむず過ぎるお題は過疎るのだ却下
981: 2022/11/11(金)18:36 ID:Jm4DMnci(1) AAS
>>978
入力された実数
982: 2022/11/11(金)20:10 ID:+Uq9lyYZ(1) AAS
(x*10**n)%10
983
(7): 2022/11/12(土)01:53 ID:Y/i2pfZ3(1) AAS
お題
配列データと、同じ長さの確率の配列(合計値1)が与えられた時に、対応する確率で配列からデータを出力せよ


aa,bb,cc
0.4,0.5,0.1

→aa 40%, bb 50%, cc 10%で出力
984: 2022/11/12(土)08:50 ID:yCEPOpQl(1) AAS
>>983 Ruby

a = %w[aa bb cc]
p = [0.4, 0.5, 0.1]
f = -> (a, p) { r = rand; a[(0..a.size-2).find{ r < p[0.._1].sum } || a.size - 1] }
10.times{ print f[a, p] }

# => aabbccbbaaaaaabbbbbb
985: 2022/11/12(土)10:10 ID:g2vYgSbJ(1) AAS
>>983
Haskell
外部リンク:ideone.com

import System.Random
import Data.List

randomDbls :: StdGen -> [ Double ]
randomDbls= randomRs (0,1)

chooseItem is ws r = let
folder a b = a : map ( + a ) b
selecter r ( i, ( f, t ) ) = f <= r && r < t
省7
986: 2022/11/12(土)10:19 ID:uOtU06vW(1) AAS
>>983 octave
外部リンク:ideone.com
f = @(a, r) a(rand < cumsum(r))(1);
987: 2022/11/12(土)14:34 ID:Q9bJaddO(1) AAS
>>983 ocaml
外部リンク:ideone.com
let (<<) f g x = f (g x)
let cumsum =
List.rev << fst << List.fold_left (fun (a, s) f -> s +. f :: a, s +. f) ([], 0.)
let f xs =
let r = Random.float 1. in
fst << List.find ((<) r << snd) << List.combine xs << cumsum
988: 2022/11/12(土)16:47 ID:We3Ba5Li(1) AAS
>>983
コレでよかった
Haskell
外部リンク:ideone.com

import System.Random

randomDbls :: StdGen -> [ Double ]
randomDbls= randomRs (0,1)

chooseItem (i:is) (w:ws) r | r < w = i
chooseItem (i:is) (w:ws) r = chooseItem is ws ( r - w )

main = do
省2
989: 2022/11/12(土)17:19 ID:MirHjvCf(1/2) AAS
>>983
別名法とかいうアルゴリズム
外部リンク:ideone.com
990: 2022/11/12(土)19:13 ID:MirHjvCf(2/2) AAS
外部リンク:ideone.com
元からあったコードをちょっといじったんだけど変換ミスがあった
991: 2022/11/13(日)18:45 ID:zjrUNZaB(1) AAS
>>983
Kotlin

外部リンク:paiza.io
992: 2022/11/13(日)19:01 ID:ZCYlhUwL(1) AAS
次スレ
プログラミングのお題スレ Part21
2chスレ:tech
993: 2022/11/15(火)08:06 ID:XL64sJsG(1) AAS
うめ
994
(1): 2022/11/15(火)09:22 ID:x0rg5fHd(1) AAS
お題:1辺がn文字の正四角形を表示せよ
1 <= n <= 8 とする
995: 2022/11/15(火)10:16 ID:V1sKjJZc(1) AAS
haskell

外部リンク:ideone.com

sqStr n = ""
++ "\x250f" ++ r "\x2501" ++ "\x2513" ++ "\n"
++ r ( "\x2503" ++ r "\x2001" ++ "\x2503" ++ " \n" )
++ "\x2517" ++ r "\x2501" ++ "\x251b" ++ "\n"
where r = concat . replicate ( n-2 )

main = putStr $ sqStr 10
996: 2022/11/15(火)20:16 ID:r20LvnA2(1) AAS
>>994 octave
外部リンク:ideone.com
function s = f(n)
s = repmat('#', n);
s(2:end-1, 2:end-1) = ' ';
end
997: 2022/11/17(木)21:39 ID:BbSHYj/y(1/3) AAS
うめ
998: 2022/11/17(木)21:40 ID:BbSHYj/y(2/3) AAS
うめ
999: 2022/11/17(木)21:40 ID:BbSHYj/y(3/3) AAS
うめ
1000: 2022/11/17(木)23:04 ID:W9+RkUIs(1) AAS

1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 516日 23時間 1分 3秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.154s*