[過去ログ]
プログラミングのお題スレ Part18 (1002レス)
プログラミングのお題スレ Part18 http://mevius.5ch.net/test/read.cgi/tech/1594702426/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [sage] 2020/07/14(火) 13:53:46 ID:jW5p6F/e プログラミングのお題スレです。 【出題と回答例】 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/ 宿題は宿題スレがあるのでそちらへ。 ※前スレ プログラミングのお題スレ Part17 https://mevius.5ch.net/test/read.cgi/tech/1584031367/ http://mevius.5ch.net/test/read.cgi/tech/1594702426/1
876: デフォルトの名無しさん [sage] 2020/11/02(月) 12:23:58 ID:UfGVYnOo まじでセンスないな http://mevius.5ch.net/test/read.cgi/tech/1594702426/876
877: デフォルトの名無しさん [sage] 2020/11/02(月) 12:36:09 ID:zo3ZJgwO パラボラアンテナの半径ってどこのことだよ http://mevius.5ch.net/test/read.cgi/tech/1594702426/877
878: デフォルトの名無しさん [sage] 2020/11/02(月) 13:43:55 ID:gftnEWfN common lisp https://ideone.com/GZ8Wbt うーん微妙 http://mevius.5ch.net/test/read.cgi/tech/1594702426/878
879: デフォルトの名無しさん [sage] 2020/11/02(月) 14:26:45 ID:vIueiXdU >>825 .bat @echo off &setlocal enabledelayedexpansion if "%~1"=="" echo none&exit /b set "STR=%~1" set TRICK=trick set TREAT=treat set /a n=0, k=0, t=0 :WHILE if /i "!STR:~%n%,1!"=="!TRICK:~%k%,1!" if %k% LSS 4 ( set /a k+=1 ) else echo trick&exit /b if /i "!STR:~%n%,1!"=="!TREAT:~%t%,1!" if %t% LSS 4 ( set /a t+=1 ) else echo treat&exit /b set /a n+=1 if not "!STR:~%n%,1!"=="" goto :WHILE echo none&exit /b http://mevius.5ch.net/test/read.cgi/tech/1594702426/879
880: デフォルトの名無しさん [sage] 2020/11/02(月) 18:10:30 ID:Ac4tp6ZL >>825 Haskell https://ideone.com/wg9JbO iimport Text.ParserCombinators.Parsec makeP = mconcat . map ( manyTill anyChar . char ) lastInd x s = case ( runParser ( makeP x ) () "" s ) of Left _ -> ( [ 2, 0 ] , x ) Right y -> ( [ 0, length $ x ++ y ], x ) trickOrTreat x = snd $ minimum [ lastInd "trick" x, lastInd "treat" x, ( [1,0], "Happy Halloween" ) ] main = mapM_ ( print . trickOrTreat ) [ "trick or treat", ". tr ick", "ttrriecatk", "tri kc eat", "my money" ] http://mevius.5ch.net/test/read.cgi/tech/1594702426/880
881: デフォルトの名無しさん [sage] 2020/11/02(月) 19:01:54 ID:hORytTpS >>825 #include <stdio.h> #include <string.h> static void tot (char *p) { int i = 0, j = 0; if ((p = strchr (p, 't')) && (p = strchr (p + 1, 'r'))) while (*++p && !(*p == "ick"[i] && ++i == 3) && !(*p == "eat"[j] && ++j == 3)) ; printf ("%s\n", (i == 3) ? "trick" : ((j == 3) ? "treat" : "none")); } int main () { tot ("trick or treat"); tot (". tr ick"); tot ("ttrriecatk"); tot ("tri kc eat"); tot ("my money"); } http://mevius.5ch.net/test/read.cgi/tech/1594702426/881
882: デフォルトの名無しさん [sage] 2020/11/02(月) 19:55:30 ID:0Q72CsT7 お題 アスペクト比X:Y、L[inch]のディスプレイの 幅Wと高さHをcm単位でそれぞれ求めよ [入力] X Y L [出力] W H ※cm単位で小数第1位まで出力 [例] 16 9 40 => 88.6 49.8 64 27 29 => 67.9 28.6 3 4 10.2 => 15.5 20.7 http://mevius.5ch.net/test/read.cgi/tech/1594702426/882
883: 869 [sage] 2020/11/02(月) 20:41:57 ID:PEXljxha >>825 octave https://ideone.com/TknUHT ・残り文字数数える関数fがガバガバだったので修正 http://mevius.5ch.net/test/read.cgi/tech/1594702426/883
884: デフォルトの名無しさん [] 2020/11/02(月) 20:50:30 ID:LqVECFSh >>882 Java https://paiza.io/projects/k8RErATdGPNrkP2gRrOmSw http://mevius.5ch.net/test/read.cgi/tech/1594702426/884
885: デフォルトの名無しさん [sage] 2020/11/02(月) 20:55:38 ID:UfGVYnOo >>882 実用的じゃん http://mevius.5ch.net/test/read.cgi/tech/1594702426/885
886: デフォルトの名無しさん [sage] 2020/11/02(月) 21:39:44 ID:PEXljxha >>882 octave https://ideone.com/un3EHy http://mevius.5ch.net/test/read.cgi/tech/1594702426/886
887: デフォルトの名無しさん [sage] 2020/11/02(月) 22:00:22 ID:PEXljxha >>882 octave https://ideone.com/kETWpz ・若干の変更 http://mevius.5ch.net/test/read.cgi/tech/1594702426/887
888: デフォルトの名無しさん [sage] 2020/11/02(月) 22:02:25 ID:i1cL0pVh >>875 消えろ http://mevius.5ch.net/test/read.cgi/tech/1594702426/888
889: デフォルトの名無しさん [] 2020/11/02(月) 22:12:37 ID:2/AbCXtL >>882 Perl https://paiza.io/projects/3i_gH0-CGf93OpsUWJzFVg http://mevius.5ch.net/test/read.cgi/tech/1594702426/889
890: デフォルトの名無しさん [sage] 2020/11/02(月) 23:19:41 ID:ZpVsHyOp >>882 JavaScript const f=(x, y, l) => [x, y].map(i => (i * 2.54 * l / Math.sqrt(x ** 2 + y ** 2)).toFixed(1)) console.log(...f(16, 9, 40)) console.log(...f(64, 27, 29)) console.log(...f(3, 4, 10.2)) http://mevius.5ch.net/test/read.cgi/tech/1594702426/890
891: デフォルトの名無しさん [sage] 2020/11/03(火) 00:18:12 ID:1BjkDVvF >>882 Hadkell cmpin =2.54 r10 = (/10).fromInteger.round.(*10) toWH (x, y, sz) = let arg = atan2 y x diag = sz * cmpin in ( r10 $ (cos arg) * diag , r10 $ (sin arg) * diag ) main = mapM_ ( print . toWH) [ (16, 9, 40), (64,27,29), (3,4, 10.2) ] http://mevius.5ch.net/test/read.cgi/tech/1594702426/891
892: デフォルトの名無しさん [sage] 2020/11/03(火) 01:33:31 ID:psuX0FGw お題 {1,2,3,4,5,6,7,8} を幾つかの共通部分を持たない空でない集合にわけるやり方を完全列挙 例えば {1,6}+{2,8}+{3,4,5,7} と {2,8}+{1,6}+{3,4,5,7} は同じやり方になるので二重カウントしないこと http://mevius.5ch.net/test/read.cgi/tech/1594702426/892
893: デフォルトの名無しさん [sage] 2020/11/03(火) 02:32:26 ID:yN+x511c >>892 [1..8]は流石にtoo large haskell import Data.List parts [] = [ [ ] ] parts [x] = [ [ [x] ] ] parts ( x : xs ) = [ (x : ys) : zs | ys <- subsequences xs, zs <- parts $ xs \\ ys ] main = do print $ parts [2,3] print $ parts [1,2,3] print $ length $ parts [1..8] ---- [[[2],[3]],[[2,3]]] [[[1],[2],[3]],[[1],[2,3]],[[1,2],[3]],[[1,3],[2]],[[1,2,3]]] 4140 http://mevius.5ch.net/test/read.cgi/tech/1594702426/893
894: デフォルトの名無しさん [sage] 2020/11/03(火) 08:10:12 ID:WKYb8LN0 >>893 きれいだな http://mevius.5ch.net/test/read.cgi/tech/1594702426/894
895: デフォルトの名無しさん [sage] 2020/11/03(火) 09:07:39 ID:psuX0FGw A:={1,2,3,4,5,6,7,8}; A_1:={A}; A_2:={ {a,b} \subset 2^A | a+b=A,~a+~b=A }; A_3:={ {a,b,c} \subset 2^A | a+b+c=A,~a+~b+~c=A }; A_4:={ {a,b,c,d} \subset 2^A | a+b+c+d=A,~a+~b+~c+~d=A }; A_5:={ {a,b,c,d,e} \subset 2^A | a+b+c+d+e=A,~a+~b+~c+~d+~e=A }; A_6:={ {a,b,c,d,e,f} \subset 2^A | a+b+c+d+e+f=A,~a+~b+~c+~d+~e+~f=A }; A_7:={ {a,b,c,d,e,f,g} \subset 2^A | a+b+c+d+e+f+g=A,~a+~b+~c+~d+~e+~f+~g=A }; A_8:={ {a,b,c,d,e,f,g,h} \subset 2^A| a+b+c+d+e+f+g+h=A,~a+~b+~c+~d+~e+~f+~g+~h=A}; B:=A_1+A_2+A_3+A_4+A_5+A_6+A_7+A_8; count[expand B]; 1:{{1},{2},{3},{4},{5},{6},{7},{8}} 2:{{1},{2},{3},{4},{5},{6},{7,8}} 3:{{1},{2},{3},{4},{5},{7},{6,8}} 4:{{1},{2},{3},{4},{5},{8},{6,7}} 5:{{1},{2},{3},{4},{5},{6,7,8}} 6:{{1},{2},{3},{4},{6},{7},{5,8}} 7:{{1},{2},{3},{4},{6},{8},{5,7}} 8:{{1},{2},{3},{4},{6},{5,7,8}} 9:{{1},{2},{3},{4},{5,6},{7,8}} 10:{{1},{2},{3},{4},{7},{8},{5,6}} 11:{{1},{2},{3},{4},{7},{5,6,8}} 12:{{1},{2},{3},{4},{5,7},{6,8}} ...中略.... 4135:{{2,7,8},{1,3,4,5,6}} 4136:{{3,7,8},{1,2,4,5,6}} 4137:{{4,7,8},{1,2,3,5,6}} 4138:{{5,7,8},{1,2,3,4,6}} 4139:{{6,7,8},{1,2,3,4,5}} 4140:{{1,2,3,4,5,6,7,8}} http://mevius.5ch.net/test/read.cgi/tech/1594702426/895
896: デフォルトの名無しさん [sage] 2020/11/03(火) 09:10:16 ID:psuX0FGw 美しさだけなら某集合論用処理系に勝る ものはないと思うが.... >>891の短時間回答能力とHaskelの潜在能力は 驚嘆すべきかも http://mevius.5ch.net/test/read.cgi/tech/1594702426/896
897: デフォルトの名無しさん [sage] 2020/11/03(火) 09:15:47 ID:psuX0FGw 間違ってたときのコード貼ってしまったw ~a+~b=A とかは要らなかったw a+b=A とかだけでよかった a \cup bが普通の和集合ね。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/897
898: デフォルトの名無しさん [sage] 2020/11/03(火) 21:04:35 ID:eC8ouzxK >>882 bat :: 引数は整数限定。結果は少数第2位を四捨五入。0〜0.04の時のみ少数第2位まで表示 :: 少し大き目の値を与えるとoverflow @echo off &setlocal enabledelayedexpansion set /a "x=%1*100, y=%2*100, z=0, d=%3*254, s=x*x+y*y, a=s>>1" :WHILE if %a% NEQ %z% set /a "z=a, a=(a+s/a)>>1" &goto :WHILE set /a w=x*d/a, h=y*d/a for %%G in (w h) do ( if !%%G:~-1! GEQ 5 set /a %%G+=10 if !%%G! GEQ 100 ( set %%G=!%%G:~0,-2!.!%%G:~-2,1! ) else if !%%G! GEQ 10 ( set %%G=0.!%%G:~-2,1! ) else if !%%G! GEQ 1 ( set %%G=0.0!%%G! ) else if !%%G! EQU 0 ( set %%G=0.00 ) else echo ERROR: %%G=!%%G! ) echo=%w% %h% http://mevius.5ch.net/test/read.cgi/tech/1594702426/898
899: デフォルトの名無しさん [] 2020/11/04(水) 00:20:20 ID:rxWDSDf0 >>882 Lua function f(x, y, l) local a =2.54 * l / (x * x + y * y)^0.5 return x * a , y * a end print(string.format("%.1f , %.1f", f(16, 9, 40))) 実行結果 88.6 , 49.8 http://mevius.5ch.net/test/read.cgi/tech/1594702426/899
900: デフォルトの名無しさん [sage] 2020/11/04(水) 00:20:22 ID:kNuSoIVx windows知らんけど バッチ・ファイルすげぇなww http://mevius.5ch.net/test/read.cgi/tech/1594702426/900
901: デフォルトの名無しさん [sage] 2020/11/04(水) 20:24:03 ID:uO47xEs9 >>892 Ruby https://ideone.com/uEqDoX http://mevius.5ch.net/test/read.cgi/tech/1594702426/901
902: デフォルトの名無しさん [sage] 2020/11/05(木) 03:19:19 ID:EuRO0zRP >>892 C++ https://ideone.com/YmUte9 http://mevius.5ch.net/test/read.cgi/tech/1594702426/902
903: デフォルトの名無しさん [sage] 2020/11/05(木) 20:02:28 ID:pDv0veJc お題 '□'(正方形)と'_'(空白)で表される図形を45度回転して描画せよ。 [例1] □ /\ \/ [例2] ___□ □□_□ _□□□ /\ \/\ /\/ /\ \/\/\/ \/\/ \/ http://mevius.5ch.net/test/read.cgi/tech/1594702426/903
904: デフォルトの名無しさん [sage] 2020/11/05(木) 20:47:59 ID:uObXfCng デカくなっててワロタ 良さげなお題 http://mevius.5ch.net/test/read.cgi/tech/1594702426/904
905: デフォルトの名無しさん [sage] 2020/11/05(木) 23:31:16 ID:5bWXoO+B >>903 html <textarea style="transform:rotate(45deg)"> ___□ □□_□ _□□□ </textarea> http://mevius.5ch.net/test/read.cgi/tech/1594702426/905
906: デフォルトの名無しさん [sage] 2020/11/05(木) 23:39:12 ID:W9kenpkY >>905 すげぇな 今はCSSでこんなことまでできるのか http://mevius.5ch.net/test/read.cgi/tech/1594702426/906
907: デフォルトの名無しさん [sage] 2020/11/05(木) 23:40:00 ID:uObXfCng :scale(2)もしとけ http://mevius.5ch.net/test/read.cgi/tech/1594702426/907
908: デフォルトの名無しさん [sage] 2020/11/06(金) 01:21:28 ID:DUBJiW5Z >>903 haskell https://ideone.com/VwHiJD http://mevius.5ch.net/test/read.cgi/tech/1594702426/908
909: デフォルトの名無しさん [] 2020/11/06(金) 03:01:56 ID:2mWV4tVe >>892 Java https://paiza.io/projects/zGMV5xqRPjP1fxjo1Zu1Nw http://mevius.5ch.net/test/read.cgi/tech/1594702426/909
910: 253 [sage] 2020/11/06(金) 13:23:23 ID:1EHNC/LO >>892 Perl5 use feature qw{current_sub say}; use Data::Dump 'dump'; @a = sub{ my $l = pop; @_ ? ( map{ sub{ map{ sub{ sub{ push @{$_[$_]}, $l; [@_] }->(map{[@$_]} @_); }->(@_) } 0..@_ }->(@$_) } __SUB__->(@_) ) : [[$l]]; }->(1..8); say dump @a; say scalar @a; 実行結果 ~ $ perl 18_892.pl ( [[1 .. 8]], [[1 .. 7], [8]], … 中略 [[1], [2], [3], [4], [5], [6], [7, 8]], [[1], [2], [3], [4], [5], [6], [7], [8]], ) 4140 http://mevius.5ch.net/test/read.cgi/tech/1594702426/910
911: デフォルトの名無しさん [sage] 2020/11/06(金) 13:24:39 ID:DUBJiW5Z >>903 haskell 素直に内包表記使ったVer. https://ideone.com/gA63Fi http://mevius.5ch.net/test/read.cgi/tech/1594702426/911
912: デフォルトの名無しさん [] 2020/11/07(土) 15:16:17 ID:dGj5mxP2 sed 's/□/◇/g' あ、いや、なんでもないです。忘れてください。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/912
913: デフォルトの名無しさん [sage] 2020/11/07(土) 15:50:17 ID:0+q2MsjY >>903 bat @echo off &setlocal enabledelayedexpansion if "%~1"=="" set "this=%~0" &"%~0" "□" set /a n=0, Hmax=0 :GET_ARG set "arg%n%=%~1" set "arg%n%=!arg%n%:_=0 !" set "arg%n%=!arg%n%:□=1 !" shift if not "%~1"=="" set /a n+=1 &goto :GET_ARG for /L %%i in (0,1,%n%) do ( set h=0 for %%b in (!arg%%i!) do set /a a[%%i;!h!]=%%b, h+=1 if !h! GTR !Hmax! set /a Hmax=h ) set /a t=n+Hmax, Hmax-=1 for /L %%a in (0,1,%t%) do for /L %%b in (0,1,%t%) do set R[%%a;%%b]=0 for /L %%a in (0,1,%n%) do for /L %%b in (0,1,%Hmax%) do ( set /a A=%%a+%%b, B=a+1, C=n+%%b-%%a, D=c+1 set /a "R[!A!;!C!]|=a[%%a;%%b], R[!A!;!D!]|=a[%%a;%%b], R[!B!;!C!]|=a[%%a;%%b], R[!B!;!D!]|=a[%%a;%%b]" REM orをxorに替えればアウトライン表示 ) :: for /L %%A in (0,1,%t%) do (for /L %%B in (0,1,%t%) do set "P%%A=!P%%A!!R[%%A;%%B]!") &echo !P%%A! for /L %%A in (0,1,%t%) do ( for /L %%B in (0,1,%t%) do ( set /a "M=%%A+%%B, M%%=2" if "!R[%%A;%%B]!"=="0" (set "S%%A=!S%%A! ") else if "!M!"=="0" (set "S%%A=!S%%A!/") else set "S%%A=!S%%A!\" ) echo=!S%%A! ) endlocal if not "%~0"=="_□□□" "%this%" "___□" "□□_□" "_□□□" pause &exit /b http://mevius.5ch.net/test/read.cgi/tech/1594702426/913
914: デフォルトの名無しさん [sage] 2020/11/07(土) 19:47:28 ID:/E6xY+R5 バッチでやるとかいい根性してる http://mevius.5ch.net/test/read.cgi/tech/1594702426/914
915: デフォルトの名無しさん [] 2020/11/07(土) 21:06:37 ID:anINQjB0 >>903 Common Lisp https://ideone.com/CMyiD0 http://mevius.5ch.net/test/read.cgi/tech/1594702426/915
916: デフォルトの名無しさん [sage] 2020/11/07(土) 22:21:52 ID:alCltY04 >>907 scale(1.41421356)でしょ http://mevius.5ch.net/test/read.cgi/tech/1594702426/916
917: デフォルトの名無しさん [sage] 2020/11/07(土) 23:04:28 ID:zLEnd997 >>892 ビット操作で直接作れた https://paiza.io/projects/JwD_YC7dX2RRZz8G9ydnaA http://mevius.5ch.net/test/read.cgi/tech/1594702426/917
918: デフォルトの名無しさん [sage] 2020/11/08(日) 00:05:04 ID:DLA7KrcO >>913 バッチファイル兄貴いいぞ もっとやれ http://mevius.5ch.net/test/read.cgi/tech/1594702426/918
919: デフォルトの名無しさん [sage] 2020/11/08(日) 00:15:55 ID:ct8WHwWl バッチよくやってるな batにトランスパイルできるもっといい感じの構文の言語とかないの http://mevius.5ch.net/test/read.cgi/tech/1594702426/919
920: デフォルトの名無しさん [sage] 2020/11/08(日) 02:24:23 ID:vLTv8mzL バッチで>>892やる猛者はいないのか? QZならできそうだがだんまりか? http://mevius.5ch.net/test/read.cgi/tech/1594702426/920
921: デフォルトの名無しさん [sage] 2020/11/08(日) 02:34:25 ID:HKu5GaPi >>917 このコードZen2までのAMDのCPUだと多分とんでもなく遅くなる ここで使ってるpdep命令がintelのやZen3と比べて100倍以上遅いから http://mevius.5ch.net/test/read.cgi/tech/1594702426/921
922: ◆QZaw55cn4c [sage] 2020/11/08(日) 03:02:51 ID:H3a4zXqH >>920 私は C しか書けません http://mevius.5ch.net/test/read.cgi/tech/1594702426/922
923: デフォルトの名無しさん [sage] 2020/11/08(日) 03:56:26 ID:YnyAcD/m >>919 こんなのならあった https://github.com/imachug/BatchBuilder moduleサポート: export say_hello echo Hello, %1! end export でエクスポート import say_hello Takashi でインポート(というかecho Hello, Takashi!に置き換わる) 値返却 (return) サポート: export ask q set /p result=%q%? return %result% end export export delete_dir import -> agree ask "Delete %1" if "%agree%" == "yes" ( rmdir /S /Q %1 ) end export globalキーワード: module内の変数はデフォでlocal。 global変数にしたいときはglobalキーワードを使う。 global my_var=hogehoge http://mevius.5ch.net/test/read.cgi/tech/1594702426/923
924: デフォルトの名無しさん [sage] 2020/11/08(日) 03:57:27 ID:YnyAcD/m >>923 の続き 再帰サポートのための2つのディレクティブ: @safe_recursion @follow_local クラスとオブジェクト: クラス作成 class ClassTest export say_hello echo Hello, %1! end export export say_bye echo Bye, %1! end export end class オブジェクト生成 new -> my_class ClassTest メソッド呼び出し import %my_class%.say_hello Takashi import %my_class%.say_bye Takashi 他、クラスフィールドやマジックメソッドなど http://mevius.5ch.net/test/read.cgi/tech/1594702426/924
925: デフォルトの名無しさん [sage] 2020/11/08(日) 04:20:05 ID:YnyAcD/m >>919 もうひとつ。 https://github.com/kerrgavin/Transpiler-DSL-to-Windows-Batch-Script >>923 がbatの拡張といったおもむきなのに対して、こちらは専用DSLからのトランスパイラ。Python製。 二値の平均: avg(arg1, arg2, average) fun avg { num a = larg1 + larg2 num a = a/2 "echo" a } 以下にトランスパイルされる @echo off SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION call :avg %1,%2,%average% @EXIT /B 0 :avg set /a a=%~1 + %~2 set /a a=%a% / 2 echo %a% EXIT /B 0 0から9999まで表示: for (num i = 0;i < 10000;i+1){ "echo" i } トランスパイル結果略 http://mevius.5ch.net/test/read.cgi/tech/1594702426/925
926: デフォルトの名無しさん [sage] 2020/11/08(日) 05:03:48 ID:YnyAcD/m >>919 シェルスクリプトからの変換系: https://github.com/daniel-sc/bash-shell-to-bat-converter https://github.com/sagiegurari/shell2batch あと専用言語からのトランスパイル系でもうひとつ凄いのがあった。 https://github.com/batsh-dev-team/Batsh タイプ的には >>925 と同じような感じなんだけどbatにもシェルスクリプトにもコンパイルできる。 こっちは凄いねスター4,000超えてるわ。 なんでこれが最初に見つからんのや… プレイグラウンド( https://batsh.org/ )もあってサンプルロード・コンパイルもできるから試してみて。 文法はオーソドックスなC系ですね。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/926
927: デフォルトの名無しさん [sage] 2020/11/08(日) 05:16:53 ID:YnyAcD/m >>926 moongiftに紹介記事があった。 https://www.moongift.jp/2019/08/batsh-bashbatchのスクリプトを生成するプログラミング言語/ …そしてアドレスバー見たら既にお気に入りに登録されていた… http://mevius.5ch.net/test/read.cgi/tech/1594702426/927
928: デフォルトの名無しさん [sage] 2020/11/08(日) 08:18:54 ID:ct8WHwWl >>926 これきれいだな http://mevius.5ch.net/test/read.cgi/tech/1594702426/928
929: デフォルトの名無しさん [sage] 2020/11/09(月) 23:19:00 ID:biYC5NlX もうすぐポッキーの日 [お題] 人口合計でオール1 URLのページに都道府県別の人口が載っている。 今回使用するのは、2019/10のデータ https://ideone.com/R4PCiQ 同じ県は一回のみで、異なる県を何県でも選んでよい。 (つまり選び方は全部で 2^47 種類) 人口合計が"1"のみの数字となる選び方は何種類あるか? (実質、1111万1111人, 1億1111万1111人になる選び方) ※一発正解問題、実行時間3秒程度。 同ページの他の年月人口でも計算できる程度のクオリティでok ※ちなみに 2015/10データだと916(40+876)種類だった。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/929
930: デフォルトの名無しさん [sage] 2020/11/09(月) 23:52:24 ID:XExSNiE1 11111111 は43? 111111111はオンラインコンパイラでタイムアウトorz http://mevius.5ch.net/test/read.cgi/tech/1594702426/930
931: デフォルトの名無しさん [sage] 2020/11/10(火) 00:38:20 ID:duQVrAg3 面白そうなお題 http://mevius.5ch.net/test/read.cgi/tech/1594702426/931
932: デフォルトの名無しさん [sage] 2020/11/10(火) 00:38:46 ID:qJS2/p90 111111111 は650かな? http://mevius.5ch.net/test/read.cgi/tech/1594702426/932
933: デフォルトの名無しさん [sage] 2020/11/10(火) 00:45:23 ID:qJS2/p90 とりあえず Haskell spp19 = (小さいもの順に並べた元データ) findSum :: Int -> [Int] -> Int findSum x ys = case ys of [] -> 0 ( z : zs ) | z > x -> 0 ( z : zs ) | z == x -> 1 ( z : zs ) | otherwise -> ( findSum x zs ) + ( findSum ( x - z ) zs ) main = do print $ findSum 15105031 spp19 print $ findSum 11111111 spp19 ---- 650 43 http://mevius.5ch.net/test/read.cgi/tech/1594702426/933
934: デフォルトの名無しさん [sage] 2020/11/10(火) 02:25:54 ID:903MPdZb batコーイ!! http://mevius.5ch.net/test/read.cgi/tech/1594702426/934
935: デフォルトの名無しさん [sage] 2020/11/10(火) 02:49:15 ID:VuEsWlWs >>929 https://ideone.com/8nuT5d 力任せなコードだけどどうにか時間内に終わった http://mevius.5ch.net/test/read.cgi/tech/1594702426/935
936: デフォルトの名無しさん [] 2020/11/10(火) 13:44:24 ID:3xGJBleZ 典型的なdp問題じゃねえの http://mevius.5ch.net/test/read.cgi/tech/1594702426/936
937: 929 [sage] 2020/11/10(火) 17:29:30 ID:q5cN/btj >>929 ・想定解はDPの数え上げ さすがに1.1億×47は苦しいので、 1.1億に関しては、(全人口 - 1.1億)で計算する。 そうすれば、1600万×47の計算量で済む。 https://ideone.com/R4PCiQ 下にpython(numpy)で想定解追加 http://mevius.5ch.net/test/read.cgi/tech/1594702426/937
938: 253 [sage] 2020/11/11(水) 00:47:47 ID:vox+S3u3 (´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1594702426/938
939: デフォルトの名無しさん [sage] 2020/11/11(水) 18:19:57 ID:NMl7/e2v 暇つぶしに>>933がどれくらい再帰呼び出し読んでるか数えてもらった findSum' x ys = let ( z : zs ) = ys in case ys of [ ] -> 0 _ | z >= x -> 0 otherwise -> ( findSum' x zs ) + ( findSum' ( x - z ) zs ) + 2 ---- 2021619696 20億回ちょい dpだと15,105,031×47=709,936,457で7億回ちょいだから35%ほどになるのか 勉強になった http://mevius.5ch.net/test/read.cgi/tech/1594702426/939
940: デフォルトの名無しさん [] 2020/11/12(木) 15:39:00 ID:VX9X1ew1 お題1 1〜nまでの偶数をランダムに出力してください お題2 [開始の数] [増分] [終了の数]を入力として受け取りランダムに出力してください 例 入力: 1 2 10 出力: 1 1 3 9 1 7 5 http://mevius.5ch.net/test/read.cgi/tech/1594702426/940
941: デフォルトの名無しさん [sage] 2020/11/12(木) 15:58:04 ID:uK53dAw4 >>940 を読んで、やっぱり日本語は非論理的な言語だな、と思った。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/941
942: デフォルトの名無しさん [] 2020/11/12(木) 16:04:34 ID:VX9X1ew1 書き手の問題だと思うよ http://mevius.5ch.net/test/read.cgi/tech/1594702426/942
943: デフォルトの名無しさん [sage] 2020/11/12(木) 18:42:17 ID:HU5jtk1k オレは深まりゆく秋を感じた http://mevius.5ch.net/test/read.cgi/tech/1594702426/943
944: デフォルトの名無しさん [] 2020/11/12(木) 19:26:25 ID:VX9X1ew1 ふーけゆくー秋の夜ー http://mevius.5ch.net/test/read.cgi/tech/1594702426/944
945: デフォルトの名無しさん [sage] 2020/11/12(木) 19:34:08 ID:nzp5rNOe >>940 Ruby p rand(2..$_.to_i) & -2 # => 32 while gets -*- input -*- 2 10 100 -*- output -*- 2 6 78 p eval$_.gsub(/\s+/,'%s')%%w[.step(*[ , ].rotate).to_a.sample]while gets -*- input -*- 1 2 10 1 2 10 10 5 99 -*- output -*- 7 1 85 http://mevius.5ch.net/test/read.cgi/tech/1594702426/945
946: デフォルトの名無しさん [sage] 2020/11/12(木) 23:53:28 ID:HU5jtk1k そゆいみか 入力パースするとこは略して Haskell import System.Random import Control.Monad randomABC a b c = let r = [ a, a+b .. c ] in ( r !! ) <$> ( randomRIO ( 0, length r - 1 ) :: IO Int ) main = do print =<< ( replicateM 20 $ randomABC 1 2 10 ) print =<< ( replicateM 20 $ randomABC 5 7 40 ) ---- [1,1,9,7,9,7,7,9,7,5,7,7,7,3,7,1,5,9,5,7] [33,26,26,26,12,19,40,40,12,33,19,26,19,26,26,33,19,5,5,33] http://mevius.5ch.net/test/read.cgi/tech/1594702426/946
947: デフォルトの名無しさん [sage] 2020/11/13(金) 20:43:02 ID:3cTZftC0 >>940 bat @echo off &setlocal set /a n=8 &REM 出力個数 echo -3 9 for /L %%i in (1,1,%n%) do call :RAND_A2B -3 9 echo=&echo 3 -5 for /L %%i in (1,1,%n%) do call :RAND_A2B 3 -5 echo=&echo 4 4 for /L %%i in (1,1,%n%) do call :RAND_A2B 4 4 echo=&echo -5 2 2 for /L %%i in (1,1,%n%) do call :RAND_SiE -5 2 2 echo=&echo 2 -3 -12 for /L %%i in (1,1,%n%) do call :RAND_SiE 2 -3 -12 echo=&echo 2 3 -4 for /L %%i in (1,1,%n%) do call :RAND_SiE 2 3 -4 pause &exit /b :: 1〜n間の偶数をrandom出力 => a〜b間の偶数をrandom出力 :RAND_A2B setlocal set /a "f=%1&1" if %1 EQU %2 ( if %f% EQU 0 echo %1) &exit /b if %1 LSS %2 set /a a=%1+1, b=%2 if %1 GTR %2 set /a a=%2+1, b=%1 set /a "c=b-a+1, r=((%random%<<15)+%random%)%%c+a, r&=~1" echo %r%&exit /b :: [開始の数] [増分] [終了の数] を引数として条件を満たす値をrandom出力 :RAND_SiE setlocal if %2 NEQ 0 ( set /a "a=(%3-%1)/%2" ) else set /a a=0 if %a% LSS 0 set /a a=0 set /a "r=%random%%%(a+1)*%2+%1" echo %r%&exit /b http://mevius.5ch.net/test/read.cgi/tech/1594702426/947
948: デフォルトの名無しさん [sage] 2020/11/13(金) 22:58:48 ID:ghr6tNw2 オンラインでbat動かせるサイトない? >>947試して見たいんやけど http://mevius.5ch.net/test/read.cgi/tech/1594702426/948
949: デフォルトの名無しさん [sage] 2020/11/13(金) 23:20:18 ID:a1Z/nYk3 bat兄貴天才やな http://mevius.5ch.net/test/read.cgi/tech/1594702426/949
950: デフォルトの名無しさん [sage] 2020/11/14(土) 00:46:02 ID:WHpB6hAc >>948 それをお題にするのはありかも 947を読んで同じ動きをするプログラムを書け、とかね http://mevius.5ch.net/test/read.cgi/tech/1594702426/950
951: デフォルトの名無しさん [sage] 2020/11/14(土) 06:23:08 ID:rQXll7XK 過疎るのもわかるわ http://mevius.5ch.net/test/read.cgi/tech/1594702426/951
952: デフォルトの名無しさん [] 2020/11/15(日) 04:26:34 ID:UMNa3GdF >>940 Java https://paiza.io/projects/IUNanoZeum1nhkVUBUqXZA http://mevius.5ch.net/test/read.cgi/tech/1594702426/952
953: デフォルトの名無しさん [] 2020/11/15(日) 18:33:50 ID:UMNa3GdF お題 天気のデータを読み取って翌日の天気は前日と同じと予測しそれが当たる確率を求めてください 入力: 曇,晴,曇,曇,晴,曇,曇,雨,雨,雨,曇,曇,晴,曇,雨,曇,雨,曇,曇,曇,晴,曇,雨,晴,晴,晴,晴,曇,晴,曇,晴 http://mevius.5ch.net/test/read.cgi/tech/1594702426/953
954: デフォルトの名無しさん [sage] 2020/11/15(日) 18:40:06 ID:KOddDUPF >>953 Ruby gets.split(?,).each_cons(2).tap{|a| p 1.0 * a.count{|b| !b.uniq[1]}/ a.size} # => 0.3333333333333333 http://mevius.5ch.net/test/read.cgi/tech/1594702426/954
955: デフォルトの名無しさん [] 2020/11/15(日) 18:41:22 ID:UMNa3GdF はやいな http://mevius.5ch.net/test/read.cgi/tech/1594702426/955
956: デフォルトの名無しさん [sage] 2020/11/15(日) 20:20:51 ID:8j4ATkh0 >>953 JavaScript let hits = 0 const input = '曇,晴,曇,曇,晴,曇,曇,雨,雨,雨,曇,曇,晴,曇,雨,曇,雨,曇,曇,曇,晴,曇,雨,晴,晴,晴,晴,曇,晴,曇,晴'.split `,` input.reduce((acc, v) => (hits += acc == v ? 1 : 0, v)) console.log(hits / (input.length - 1)) //=> 0.3333333333333333 http://mevius.5ch.net/test/read.cgi/tech/1594702426/956
957: デフォルトの名無しさん [sage] 2020/11/15(日) 20:22:58 ID:KOddDUPF >>956 .split(`,`) では http://mevius.5ch.net/test/read.cgi/tech/1594702426/957
958: デフォルトの名無しさん [sage] 2020/11/15(日) 20:23:55 ID:KOddDUPF すまん。バッククウォートだった。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/958
959: デフォルトの名無しさん [sage] 2020/11/16(月) 00:51:51 ID:lyH8UsEw >>947 @echo off &setlocal enabledelayedexpansion for /f "delims=:" %%A in ('findstr /en ARGS "%~0"') do set /a L=%%A, n=12 &REM nは出力個数 for /f "usebackq skip=%L% delims=" %%A in ("%~0") do set "i="&(for %%B in (%%A) do set /a i+=1)&echo %%A&set "S="&(for /L %%D in (1,1,%n%) do call :RAND!i! %%A&(if defined r set "S=!S! !r!" &set "r="))&echo=!S!&echo= set /p<nul=終了&pause >nul &exit /b :: a〜b間の偶数をrandom出力 :RAND2 setlocal &REM VAR= a b c r f if %1 NEQ %2 ((if %1 LSS %2 (set /a a=%1+1, b=%2) else set /a a=%2+1, b=%1) &set /a "c=b-a+1, r=((%random%<<15)+%random%)%%c+a, r&=~1") else set /a "f=%1&1" &if !f! EQU 0 set r=%1 endlocal &set "r=%r%" &exit /b :: [開始の数] [増分] [終了の数] を引数として条件を満たす値をrandom出力 :RAND3 setlocal &REM VAR= a r if %2 NEQ 0 set /a "a=(%3-%1)/%2" &if !a! LSS 0 set "a=" &REM [ else set "a="] 省略:上位環境でaが使用されている場合には必要 set /a "r=((%random%<<15)+%random%)%%(a+1)*%2+%1" &REM set /aでは存在しない変数は0として扱われる endlocal &set "r=%r%" &exit /b :: ARGS -3 9 3 -5 4 4 5 5 1 0 2 -5 2 2 2 -3 -12 2 3 -4 -256 040 0x100 0400 ~0x1F ~0xff http://mevius.5ch.net/test/read.cgi/tech/1594702426/959
960: デフォルトの名無しさん [sage] 2020/11/16(月) 03:31:51 ID:apQPm4KR >>954 haskell import Data.List str = "曇,晴,曇,曇,晴,曇,曇,雨,雨,雨,曇,曇,晴,曇,雨,曇,雨,曇,曇,曇,晴,曇,雨,晴,晴,晴,晴,曇,晴,曇,晴" accuracy x = let pairs = id . map ( take 2 . reverse ) -- [ "BA", "CB", "DC",..] . drop 2 -- [ "AB", "ABC",..] . inits -- [ "", "A", "AB",..] . filter ( /= ',' ) -- "ABCD.." $ x successes = filter ( \x -> head x == last x ) pairs nP = genericLength pairs nS = genericLength successes in nS / nP main = print $ accuracy str http://mevius.5ch.net/test/read.cgi/tech/1594702426/960
961: デフォルトの名無しさん [sage] 2020/11/16(月) 03:32:04 ID:lyH8UsEw >>953 bat @echo off &setlocal enabledelayedexpansion set /a i=-1, match=0 for %%A in (曇,晴,曇,曇,晴,曇,曇,雨,雨,雨,曇,曇,晴,曇,雨,曇,雨,曇,曇,曇,晴,曇,雨,晴,晴,晴,晴,曇,晴,曇,晴) do ( set /a i+=1 if "!S!"=="%%A" set /a match+=1 set s=%%A ) :: echo 一致数/比較回数 : %match%/%i% set /a a=match, b=i :EUCLID_GCD if %a% NEQ 0 set /a "c=a, a=b%%a, b=c" &goto :EUCLID_GCD set /a match/=b, i/=b if %match% NEQ 0 (echo 確率 : %match%/%i%) else echo 確率 : 0 pause http://mevius.5ch.net/test/read.cgi/tech/1594702426/961
962: デフォルトの名無しさん [] 2020/11/20(金) 19:52:50 ID:HawO8Ftl >>940 Kotlin https://paiza.io/projects/AeE4_7EmFluzVxuefBJmDw http://mevius.5ch.net/test/read.cgi/tech/1594702426/962
963: とくめい [kakeruyamasato@gmail.com] 2020/11/24(火) 01:34:45 ID:SQQDs1Pp kakeruyamasato@gmail.comこのメアドを悪用してみせて http://mevius.5ch.net/test/read.cgi/tech/1594702426/963
964: デフォルトの名無しさん [sage] 2020/11/24(火) 08:07:25 ID:aaTbFie9 通報しますた http://mevius.5ch.net/test/read.cgi/tech/1594702426/964
965: デフォルトの名無しさん [] 2020/11/25(水) 01:49:24 ID:O2Mln20T >>953 Kotlin https://paiza.io/projects/-bhKDI048mc0kOJzIFqOHA http://mevius.5ch.net/test/read.cgi/tech/1594702426/965
966: デフォルトの名無しさん [sage] 2020/11/26(木) 19:02:45 ID:ACzSTlzf >>940 a,b,c = [1,2,10] puts ((a..c) % b).to_a.shuffle http://mevius.5ch.net/test/read.cgi/tech/1594702426/966
967: デフォルトの名無しさん [] 2020/11/27(金) 01:08:20 ID:bIFui41M >>966 なんていう言語? http://mevius.5ch.net/test/read.cgi/tech/1594702426/967
968: デフォルトの名無しさん [sage] 2020/11/27(金) 02:57:17 ID:ocMZsxYX >>967 rubyでしょ http://mevius.5ch.net/test/read.cgi/tech/1594702426/968
969: デフォルトの名無しさん [] 2020/11/27(金) 19:31:40 ID:Pnsgs34G rubyだったか。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/969
970: デフォルトの名無しさん [sage] 2020/11/28(土) 00:37:28 ID:PcPNtVOH %がわからないって怒られた http://mevius.5ch.net/test/read.cgi/tech/1594702426/970
971: デフォルトの名無しさん [] 2020/11/28(土) 07:20:49 ID:mYohOVrw お題 以下を表示する Monday Tuesday Wednesday Thursday Friday Saturday Sunday http://mevius.5ch.net/test/read.cgi/tech/1594702426/971
972: デフォルトの名無しさん [sage] 2020/11/28(土) 07:34:45 ID:CtkueG9H >>971 bat @echo.以下を表示する @echo.Monday @echo.Tuesday @echo.Wednesday @echo.Thursday @echo.Friday @echo.Saturday @echo.Sunday http://mevius.5ch.net/test/read.cgi/tech/1594702426/972
973: デフォルトの名無しさん [sage] 2020/11/28(土) 08:05:44 ID:nEfgRBi9 意外と難しいな http://mevius.5ch.net/test/read.cgi/tech/1594702426/973
974: デフォルトの名無しさん [sage] 2020/11/28(土) 08:40:11 ID:wyvnQiBB >>971 Ruby puts Date::DAYNAMES.rotate # => Monday Tuesday Wednesday Thursday Friday Saturday Sunday http://mevius.5ch.net/test/read.cgi/tech/1594702426/974
975: デフォルトの名無しさん [] 2020/11/28(土) 09:00:26 ID:2Muxtrov >>966 問題の解釈違わねえ? http://mevius.5ch.net/test/read.cgi/tech/1594702426/975
976: デフォルトの名無しさん [] 2020/11/28(土) 09:12:26 ID:nEfgRBi9 >>971 js const range = v => [...Array(v).keys()] const DAY_MS = 24 * 60 * 60 * 1000 const weekday = d => d.toLocaleString('en', { weekday: 'long' }) console.log(range(7).map(i => weekday(new Date((i + 4) * 24 * 60 * 60 * 1000))).join("\n")) http://mevius.5ch.net/test/read.cgi/tech/1594702426/976
977: デフォルトの名無しさん [sage] 2020/11/28(土) 11:36:22 ID:FGpMIdZG >>970 ( 1..10 ) % 2 range に、% というメソッドは無い! http://mevius.5ch.net/test/read.cgi/tech/1594702426/977
978: デフォルトの名無しさん [sage] 2020/11/28(土) 12:27:13 ID:GOv1h+p2 >>977 NEWS for Ruby 2.6.0 2.5.0 以降の変更 https://docs.ruby-lang.org/ja/2.6.0/doc/news=2f2_6_0.html > Range > 新規メソッド > Range#% が追加されました。 [feature#14697] http://mevius.5ch.net/test/read.cgi/tech/1594702426/978
979: デフォルトの名無しさん [sage] 2020/11/28(土) 12:38:57 ID:L52xXSLK 予想通りの流れになってくれて何より http://mevius.5ch.net/test/read.cgi/tech/1594702426/979
980: 977 [sage] 2020/11/28(土) 14:12:40 ID:FGpMIdZG ruby -e 'p ( ( 1..5 ) % 2 ).to_a' #=> [1, 3, 5] 2 は、各ステップの大きさ http://mevius.5ch.net/test/read.cgi/tech/1594702426/980
981: デフォルトの名無しさん [sage] 2020/11/28(土) 16:09:49 ID:myGQAvEM ダメだ オンラインでRuby 2.6使えるとこ見つからない どっかない? http://mevius.5ch.net/test/read.cgi/tech/1594702426/981
982: デフォルトの名無しさん [] 2020/11/28(土) 16:34:18 ID:gB71rnHS >>981 ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux] https://www.jdoodle.com/execute-ruby-online/ ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux] https://techiedelight.com/compiler/ ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux] https://paiza.io/en/projects/new?language=ruby http://mevius.5ch.net/test/read.cgi/tech/1594702426/982
983: デフォルトの名無しさん [sage] 2020/11/28(土) 16:39:08 ID:nEfgRBi9 jdoodle初めて知った 手元の汚い環境にもrepelにもpaizaにもなかったとき使おう http://mevius.5ch.net/test/read.cgi/tech/1594702426/983
984: デフォルトの名無しさん [sage] 2020/11/28(土) 17:26:12 ID:FGpMIdZG paiza は、いつも新しい codepad は、古いような気がする http://mevius.5ch.net/test/read.cgi/tech/1594702426/984
985: デフォルトの名無しさん [sage] 2020/11/28(土) 17:30:47 ID:FGpMIdZG 漏れは、Windows 10, WSL, Ubuntu 18.04 で、 VSCode の拡張機能、Remote WSL も使う Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、 ruby 2.6.6, node 12.16.2 を入れた 対応している言語を表示すると、 anyenv install --list Renv, crenv, denv, erlenv, exenv goenv, hsenv, jenv, jlenv, luaenv nodenv, phpenv, plenv, pyenv, rbenv sbtenv, scalaenv, swiftenv, tfenv Julia のjlenv も追加された。 anyenvと同様のツールに、asdf もある http://mevius.5ch.net/test/read.cgi/tech/1594702426/985
986: デフォルトの名無しさん [sage] 2020/11/28(土) 17:57:16 ID:myGQAvEM >>982 thx でもiphoneでどのサイトもコピペができないorz なんでなんだろう? http://mevius.5ch.net/test/read.cgi/tech/1594702426/986
987: デフォルトの名無しさん [sage] 2020/11/28(土) 18:01:21 ID:myGQAvEM とりあえず自分で打ち込んで試した shuffleはランダムに並べ替えみたいだからちょっと違うかな http://mevius.5ch.net/test/read.cgi/tech/1594702426/987
988: デフォルトの名無しさん [sage] 2020/11/28(土) 22:44:23 ID:wyvnQiBB >>987 shuffleの代わりにsampleを使うといい http://mevius.5ch.net/test/read.cgi/tech/1594702426/988
989: デフォルトの名無しさん [sage] 2020/11/29(日) 06:10:23 ID:LsAPFm47 >>971 bat :: 年月日を元に曜日を返す。 No args validation. 引数が無ければシステム時間 @echo off &setlocal enabledelayedexpansion if not "%~1"=="" set "date=%~1" :: set "date=2020.09.09" set i=0 for %%a in (Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Y,M,D) do set "wd!i!=%%a"&set /a i+=1 set i=7 for /f "tokens=1-3 delims==/-.:,;()_・年月日 " %%a in ("%date%") do for %%d in (%%a %%b %%c) do for /f "tokens=* delims=0" %%e in ("%%d") do for /f %%i in ("!i!") do set /a !wd%%i!=%%e,i+=1 :: echo=%Y%,%M%,%D%, set /a h=(365*Y+(Y-1)/4-(Y-1)/100+(Y-1)/400+(M+7)/10*(30*(M-3)+(3*M-7)/5+59+D-1)+(1/(Y%%4+1)-1/(Y%%100+1)+1/(Y%%400+1)+(M+7)/10)/2)%%7 echo=!wd%h%! pause&exit /b http://mevius.5ch.net/test/read.cgi/tech/1594702426/989
990: デフォルトの名無しさん [] 2020/11/29(日) 12:05:03 ID:POmPIOqu >>971 Julia using Dates for w=1:7 println(Dates.format(Date(1,1,w), "E")) end http://mevius.5ch.net/test/read.cgi/tech/1594702426/990
991: デフォルトの名無しさん [] 2020/11/29(日) 14:25:29 ID:KxupmnON >>971 Kotlin script println(java.text.DateFormatSymbols(java.util.Locale.ENGLISH).getWeekdays().let { wd -> ((2..6) + 1).map { wd[it] } }.join ToString("\n")) Javaのライブラリをそのまま使ってやってるので1が日曜で7が土曜になってしまい、 それを並び替えてから出力する必要があって少し複雑になった。 http://mevius.5ch.net/test/read.cgi/tech/1594702426/991
992: 253 [sage] 2020/11/29(日) 15:02:42 ID:onV9IrOo >>971Perl5 use Time::Piece; use Time::Seconds; $t = Time::Piece->strptime('210201','%y%m%d'); for (0..6) { print $t->fullday."\n"; $t += ONE_DAY } 実行結果 ~ $ perl 18_971_fullday.pl Monday Tuesday Wednesday Thursday Friday Saturday Sunday http://mevius.5ch.net/test/read.cgi/tech/1594702426/992
993: 253 [sage] 2020/11/29(日) 17:21:11 ID:onV9IrOo >>971 Perl5、>>992 のもうチョイ手抜き版 use Time::Piece; for (1..6,0) { print Time::Piece::fullday([(0)x6, $_])."\n" } ~ $ perl 18_971_fullday.pl Monday Tuesday Wednesday Thursday Friday Saturday Sunday http://mevius.5ch.net/test/read.cgi/tech/1594702426/993
994: デフォルトの名無しさん [] 2020/11/29(日) 20:08:13 ID:idUZlJAo >>971 Java https://paiza.io/projects/F3UDtssyIBLD9KwEcaTfjA http://mevius.5ch.net/test/read.cgi/tech/1594702426/994
995: デフォルトの名無しさん [] 2020/11/29(日) 20:39:34 ID:idUZlJAo お題 配列を入力として受け取り 値が連続するサブ配列のうち、合計が最大のものを出力してください 例 入力:[−2, 1, −3, 4, −1, 2, 1, −5, 4] 出力:[4, −1, 2, 1] http://mevius.5ch.net/test/read.cgi/tech/1594702426/995
996: ◆QZaw55cn4c [sage] 2020/11/29(日) 21:07:17 ID:POdKASdd >>995 >サブ配列 の定義を教えてください http://mevius.5ch.net/test/read.cgi/tech/1594702426/996
997: デフォルトの名無しさん [sage] 2020/11/29(日) 21:15:00 ID:sOEBQUsx 値が連続しないサブ配列とは? http://mevius.5ch.net/test/read.cgi/tech/1594702426/997
998: デフォルトの名無しさん [] 2020/11/29(日) 21:21:35 ID:idUZlJAo >>996 教えません >>997 [1, 4, 2, 1, 4] とか http://mevius.5ch.net/test/read.cgi/tech/1594702426/998
999: デフォルトの名無しさん [sage] 2020/11/29(日) 21:26:09 ID:sOEBQUsx [4, −1, 2, 1]は値が連続するサブ配列で [1, 4, 2, 1, 4]は値が連続しないサブ配列? 連続の定義は? http://mevius.5ch.net/test/read.cgi/tech/1594702426/999
1000: デフォルトの名無しさん [] 2020/11/29(日) 21:34:10 ID:idUZlJAo >>999 教えません http://mevius.5ch.net/test/read.cgi/tech/1594702426/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 138日 7時間 40分 24秒 http://mevius.5ch.net/test/read.cgi/tech/1594702426/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1594702426/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s