[過去ログ] プログラミングのお題スレ Part20 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
21(5): 2021/06/24(木)12:40 ID:QkkrxV02(1) AAS
お題
月最後の金曜日をプレミアムフライデーといいますが
指定した年のプレミアムフライデー一覧を出力してください
入力: 2021
出力:
2021-01-29
2021-02-26
2021-03-26
2021-04-30
2021-05-28
省7
22: 2021/06/24(木)13:22 ID:mpRYRE1b(1/2) AAS
>>20
極小ってのはかんたんに分かるモンなの?
23: 2021/06/24(木)13:33 ID:x/nvCroK(1) AAS
「極力小さく」だから
プログラマの能力でできる限り、
じゃないの?
24: 2021/06/24(木)14:07 ID:mpRYRE1b(2/2) AAS
要するにこれエジプト分数だろ
極小かどうかが面倒くさい話だった
エジプト式分数 - Wikipedia
外部リンク:ja.wikipedia.org
25: 2021/06/24(木)19:38 ID:XMpTcDaC(1/2) AAS
>>21 Ruby
require 'date'
y = 2021
12.times{|m|
d = Date.new( y, m+1 ).next_month().prev_day()
puts d.prev_day( (d.wday-5) % 7 ).strftime( '%F' )
}
26: 2021/06/24(木)19:39 ID:XMpTcDaC(2/2) AAS
>>21 Ruby
y = 2021
w = Time.new( y ).wday
tbl = ( (y & 3) == 0 && (y % 100) != 0 || (y % 400) == 0 )?
[ [25,23,25,24,25,24,25,25,24,25,24,25], [2,1,5,3,0,5,2,6,4,1,6,3] ] :
[ [25,22,25,24,25,24,25,25,24,25,24,25], [2,2,6,4,1,6,3,0,5,2,0,4] ]
12.times{|m|
puts "%04d-%02d-%02d" % [ y, m+1, tbl[0][m] + ((tbl[1][m]-w) % 7) ]
}
27(1): 2021/06/24(木)22:03 ID:HCLTIuII(1) AAS
>>21
Kotlin
外部リンク:paiza.io
次の月の1日の曜日を求めてそこから何日引くかを計算して引いているだけ。
java.time.LocalDate クラス使っているので Java でも似たようなプログラムは作れると思う。
28(1): 2021/06/25(金)05:25 ID:RM7Ajj8i(1/4) AAS
>>5-6
# (コマンド),"文字列",(コマンド2) | パイプラインで渡されたコマンド実行結果や文字列を連結して1行の文字列にするJoin-String |
# 連結して1行にした文字列で変数初期化(Tee-Object -Variable 変数) | memo.txtに追記(Tee-Object -Append)
(Get-Date).ToString("yyyy/MM/dd/第"),
[Math]::Floor( ( (Get-Date).Day + 6 ) / 7 ).ToString(),
(Get-Date).ToString("dddd/HH:mm/"),
" #tag#", ( Read-Host "キーワードを入力" ), " ",
( Get-Clipboard ) | Join-String | Tee-Object -Variable kopipe |
Tee-Object -FilePath "$HOME/Documents/memo.txt" -Append
# memo.txtをバックアップ
省10
29(1): 2021/06/25(金)05:30 ID:RM7Ajj8i(2/4) AAS
using InteractiveUtils, Dates
# 1 clipboardの文字列に含まれる改行文字を半角スペースに変換
clipb = replace( clipboard(), "\n" => " " )
# 2 曜日名や月名を日本語で取得するための設定
# docs.julialang.org/en/v1/stdlib/Dates/#Query-Functions
japanese_months = [""] ; japanese_monts_abbrev = [""]
japanese_days = ["月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日"]
Dates.LOCALES["nihongo"] = Dates.DateLocale(japanese_months, japanese_monts_abbrev, japanese_days, [""])
# 実行結果例:2021/06/25/第
year_month_day = Dates.format( now(), "yyyy/mm/dd/第" )
省16
30(1): 2021/06/25(金)05:33 ID:RM7Ajj8i(3/4) AAS
# 4. 今日が第4金曜日なら指定の画像ファイルを表示。ゴミの日とかを登録しておくと便利。
# docs.julialang.org/en/v1/manual/control-flow/
if contains( from_year_to_hashtag, "第4金曜日" )
imagefile = homedir() * "/Pictures/image.jpg"
# docs.julialang.org/en/v1/manual/running-external-programs/
# xdg-openの部分はmspaintとかでもOK
run(`xdg-open $imagefile`)
else
println("5ch on")
end
省10
31(1): 2021/06/25(金)05:50 ID:RM7Ajj8i(4/4) AAS
IJulia
github.com/JuliaLang/IJulia.jl
julia> ]
(@v1.6) pkg>add IJulia
BackSpaceキーを押す
replからjupyter Labを起動
julia> using IJulia ; jupyterlab(dir="/home/xxxx/Documents/jupyterlab")
Ctrl-D
ターミナルから起動
$ jupyter lab --notebook-dir="$HOME/Documents/jupyterlab" --browser="/usr/bin/google-chrome"
省9
32: 27 2021/06/25(金)15:31 ID:F/zdAmk3(1) AAS
>>21
C
外部リンク:paiza.io
>>27のKotlinのやつと考え方は同じ。
33: 2021/06/25(金)21:10 ID:kVdfg08P(1) AAS
ともかく最小とか入れてしまうと途端に難しくなる
できればいいんだよ
34: 2021/06/26(土)00:46 ID:6gOgcdGN(1) AAS
>>21
haskell
import Data.Time.Calendar
premiumFridays y = let
baseDay = ( fromGregorian 2021 6 13 )
lastFriday y m = let
d = gregorianMonthLength y m
difflst = flip diffDays baseDay
$ fromGregorian y m d
lastDay = fromGregorian y m d
省16
35: 2021/06/26(土)05:00 ID:m56tn/Vu(1) AAS
Rubyの公式リファレンスは docs.ruby-lang.org
36(9): 2021/06/30(水)18:30 ID:fCthiOXz(1) AAS
お題: 年、月、週の初めの曜日を表す値(0=日曜日, 1=月曜日)を入力するとその月のカレンダーを出力する。
例
入力: 2021 6 0
出力:
日 月 火 水 木 金 土
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
省2
37: 2021/06/30(水)23:36 ID:0jpC4Abq(1) AAS
今年は休日変則だな
38: 2021/07/01(木)03:39 ID:fmzZ+/Bo(1/2) AAS
>>36
Kotlin
外部リンク:paiza.io
39(4): 2021/07/01(木)08:32 ID:rhoqKmqn(1/2) AAS
>>36 Ruby
str = '2021 7 0'
y, m ,s = str.scan(/\d+/).map(&:to_i)
a = '日月火水木金土'.chars.rotate(s)
a << [" "] * ((Time.new( y, m, 1 ).wday - s) % 7)
1.upto(31){|d|
break if Time.new( y, m, d ).month != m
a << '%2d' % d
}
a.flatten.each_slice(7){|w| puts w.join(' ') }
40(1): 2021/07/01(木)15:44 ID:fmzZ+/Bo(2/2) AAS
>>36
Kotlin
paiza.ioでHTML出力にして画像表示
外部リンク:paiza.io
上下前次1-新書関写板覧索設栞歴
あと 962 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.018s