20/11/13 20:43:02.05 3cTZftC0.net
>>951 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
set
975:local 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
976:デフォルトの名無しさん
20/11/13 22:58:48.40 ghr6tNw2.net
オンラインでbat動かせるサイトない?
>>958試して見たいんやけど
977:デフォルトの名無しさん
20/11/13 23:20:18.52 a1Z/nYk3.net
bat兄貴天才やな
978:デフォルトの名無しさん
20/11/14 00:46:02.44 WHpB6hAc.net
>>959
それをお題にするのはありかも
947を読んで同じ動きをするプログラムを書け、とかね
979:デフォルトの名無しさん
20/11/14 06:23:08.91 rQXll7XK.net
過疎るのもわかるわ
980:デフォルトの名無しさん
20/11/15 04:26:34.92 UMNa3GdF.net
>>951
Java
URLリンク(paiza.io)
981:デフォルトの名無しさん
20/11/15 18:33:50.31 UMNa3GdF.net
お題
天気のデータを読み取って翌日の天気は前日と同じと予測しそれが当たる確率を求めてください
入力: 曇,晴,曇,曇,晴,曇,曇,雨,雨,雨,曇,曇,晴,曇,雨,曇,雨,曇,曇,曇,晴,曇,雨,晴,晴,晴,晴,曇,晴,曇,晴
982:デフォルトの名無しさん
20/11/15 18:40:06.62 KOddDUPF.net
>>964 Ruby
gets.split(?,).each_cons(2).tap{|a| p 1.0 * a.count{|b| !b.uniq[1]}/ a.size}
# => 0.3333333333333333
983:デフォルトの名無しさん
20/11/15 18:41:22.95 UMNa3GdF.net
はやいな
984:デフォルトの名無しさん
20/11/15 20:20:51.56 8j4ATkh0.net
>>964 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
985:デフォルトの名無しさん
20/11/15 20:22:58.52 KOddDUPF.net
>>967
.split(`,`) では
986:デフォルトの名無しさん
20/11/15 20:23:55.05 KOddDUPF.net
すまん。バッククウォートだった。
987:デフォルトの名無しさん
20/11/16 00:51:51.08 lyH8UsEw.net
>>958
@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
988:デフォルトの名無しさん
20/11/16 03:31:51.13 apQPm4KR.net
>>965
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
989:デフォルトの名無しさん
20/11/16 03:32:04.47 lyH8UsEw.net
>>964 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
990:デフォルトの名無しさん
20/11/20 19:52:50.75 HawO8Ftl.net
>>951
Kotlin
URLリンク(paiza.io)
991:とくめい
20/11/24 01:34:45.23 SQQDs1Pp.net
kakeruyamasato@gmail.comこのメアドを悪用してみせて
992:デフォルトの名無しさん
20/11/24 08:07:25.33 aaTbFie9.net
通報しますた
993:デフォルトの名無しさん
20/11/25 01:49:24.25 O2Mln20T.net
>>964
Kotlin
URLリンク(paiza.io)
994:デフォルトの名無しさん
20/11/26 19:02:45.00 ACzSTlzf.net
>>951
a,b,c = [1,2,10]
puts ((a..c) % b).to_a.shuffle
995:デフォルトの名無しさん
20/11/27 01:08:20.91 bIFui41M.net
>>977
なんていう言語?
996:デフォルトの名無しさん
20/11/27 02:57:17.73 ocMZsxYX.net
>>978
rubyでしょ
997:デフォルトの名無しさん
20/11/27 19:31:40.66 Pnsgs34G.net
rubyだったか。
998:デフォルトの名無しさん
20/11/28 00:37:28.60 PcPNtVOH.net
%がわからないって怒られた
999:デフォルトの名無しさん
20/11/28 07:20:49.13 mYohOVrw.net
お題
以下を表示する
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
1000:デフォルトの名無しさん
20/11/28 07:34:45.42 CtkueG9H.net
>>982 bat
@echo.以下を表示する
@echo.Monday
@echo.Tuesday
@echo.Wednesday
@echo.Thursday
@echo.Friday
@echo.Saturday
@echo.Sunday
1001:デフォルトの名無しさん
20/11/28 08:05:44.72 nEfgRBi9.net
意外と難しいな
1002:デフォルトの名無しさん
20/11/28 08:40:11.81 wyvnQiBB.net
>>982 Ruby
puts Date::DAYNAMES.rotate
# => Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
1003:デフォルトの名無しさん
20/11/28 09:00:26.43 2Muxtrov.net
>>977
問題の解釈違わねえ?
1004:デフォルトの名無しさん
20/11/28 09:12:26.58 nEfgRBi9.net
>>982 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"))
1005:デフォルトの名無しさん
20/11/28 11:36:22.72 FGpMIdZG.net
>>981
( 1..10 ) % 2
range に、% というメソッドは無い!
1006:デフォルトの名無しさん
20/11/28 12:27:13.39 GOv1h+p2.net
>>988
NEWS for Ruby 2.6.0
2.5.0 以降の変更
URLリンク(docs.ruby-lang.org)
> Range
> 新規メソッド
> Range#% が追加されました。 [feature#14697]
1007:デフォルトの名無しさん
20/11/28 12:38:57.57 L52xXSLK.net
予想通りの流れになってくれて何より
1008:977
20/11/28 14:12:40.28 FGpMIdZG.net
ruby -e 'p ( ( 1..5 ) % 2 ).to_a'
#=> [1, 3, 5]
2 は、各ステップの大きさ
1009:デフォルトの名無しさん
20/11/28 16:09:49.88 myGQAvEM.net
ダメだ
オンラインでRuby 2.6使えるとこ見つからない
どっかない?
1010:デフォルトの名無しさん
20/11/28 16:34:18.46 gB71rnHS.net
>>992
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
URLリンク(www.jdoodle.com)
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
URLリンク(techiedelight.com)
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]
URLリンク(paiza.io)
1011:デフォルトの名無しさん
20/11/28 16:39:08.00 nEfgRBi9.net
jdoodle初めて知った
手元の汚い環境にもrepelにもpaizaにもなかったとき使おう
1012:デフォルトの名無しさん
20/11/28 17:26:12.48 FGpMIdZG.net
paiza は、いつも新しい
codepad は、古いような気がする
1013:デフォルトの名無しさん
20/11/28 17:30:47.77 FGpMIdZG.net
漏れは、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 もある
1014:デフォルトの名無しさん
20/11/28 17:57:16.56 myGQAvEM.net
>>993
thx
でもiphoneでどのサイトもコピペができないorz
なんでなんだろう?
1015:デフォルトの名無しさん
20/11/28 18:01:21.11 myGQAvEM.net
とりあえず自分で打ち込んで試した
shuffleはランダムに並べ替えみたいだからちょっと違うかな
1016:デフォルトの名無しさん
20/11/28 22:44:23.07 wyvnQiBB.net
>>998
shuffleの代わりにsampleを使うといい
1017:デフォルトの名無しさん
20/11/29 06:10:23.39 LsAPFm47.net
>>982 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
1018:デフォルトの名無しさん
20/11/29 12:05:03.89 POmPIOqu.net
>>982 Julia
using Dates
for w=1:7
println(Dates.format(Date(1,1,w), "E"))
end
1019:デフォルトの名無しさん
20/11/29 14:25:29.24 KxupmnON.net
>>982
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が土曜になってしまい、
それを並び替えてから出力する必要があって少し複雑になった。
1020:253
20/11/29 15:02:42.80 onV9IrOo.net
>>982Perl5
use Time::Piece;
use Time::Seconds;
$
1021: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
1022:253
20/11/29 17:21:11.49 onV9IrOo.net
>>982 Perl5、>>1003 のもうチョイ手抜き版
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
1023:デフォルトの名無しさん
20/11/29 20:08:13.17 idUZlJAo.net
>>982
Java
URLリンク(paiza.io)
1024:デフォルトの名無しさん
20/11/29 20:39:34.37 idUZlJAo.net
お題
配列を入力として受け取り
値が連続するサブ配列のうち、合計が最大のものを出力してください
例
入力:[-2, 1, -3, 4, -1, 2, 1, -5, 4]
出力:[4, -1, 2, 1]
1025:
20/11/29 21:07:17.97 POdKASdd.net
>>1006
>サブ配列
の定義を教えてください
1026:デフォルトの名無しさん
20/11/29 21:15:00.96 sOEBQUsx.net
値が連続しないサブ配列とは?
1027:デフォルトの名無しさん
20/11/29 21:21:35.35 idUZlJAo.net
>>1007
教えません
>>1008
[1, 4, 2, 1, 4]
とか
1028:デフォルトの名無しさん
20/11/29 21:26:09.30 sOEBQUsx.net
[4, -1, 2, 1]は値が連続するサブ配列で
[1, 4, 2, 1, 4]は値が連続しないサブ配列?
連続の定義は?
1029:デフォルトの名無しさん
20/11/29 21:34:10.34 idUZlJAo.net
>>1010
教えません
1030:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 138日 7時間 40分 24秒
1031:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています