[過去ログ] プログラミングのお題スレ Part13 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
559(5): 2019/03/08(金)19:17 ID:ru9qZk5w(1)調 AAS
お題:
N人の人物がある部屋に出入りしています。
i番目の人は時刻a[i]に入室し、時刻b[i]に退室します。(1 <= a[i] < b[i])
すべての人は入退室時に以下の通り行動します。
・入室時に、照明がOFFならば照明をONにする。
・退室時に、室内に自分以外に誰もいなければ照明をOFFにする。
最初は照明がOFFになっていて室内には誰もいません。
複数の人物が同時に入退室することはないものとします。
照明がONになっている時間の合計を求めなさい。
a={1,3,5}
b={2,4,6}
=> 3
a={1,2}
b={5,6}
=> 5
a={100,1,2}
b={105,3,4}
=> 8
562(1): 2019/03/08(金)20:54 ID:2owB+W9f(2/3)調 AAS
>>559 ruby
https://ideone.com/yo3mvc
563: 2019/03/08(金)21:22 ID:QMcItLTV(1)調 AAS
>>559 Common Lisp
https://ideone.com/2hHoAC
566: 562 2019/03/09(土)09:29 ID:8CAUa/TL(1)調 AAS
>>559 ruby
すこーしすっきり
f = ->a, b {a.zip(b).map {|c| (c.first...c.last).to_a}.inject(:|).size}
↓
f = ->a, b {a.zip(b).map {|c, d| [*c...d]}.inject(:|).size}
587: 2019/03/10(日)21:16 ID:KcIurEvX(1/4)調 AAS
>>559
Java
https://paiza.io/projects/uoq0pfsAO5vRexzfWg1Mdw?language=java
598: 2019/03/11(月)02:41 ID:+Nlo5Elt(2/2)調 AAS
>>559
Kotlin
https://paiza.io/projects/rbSY9Q6oTve1ILy1AIIj_g
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s