メモ帳

楽しいアウトプットの場所

2021-04-01から1ヶ月間の記事一覧

Pythonのメモ帳

値の宣言 a=10, b=20を一行で宣言する a, b = 10, 20 値の交換 例えば、a=2, b=5の入力を与えると、a=5, b=2になる a, b = map(int, input().split()) a, b = b, a 配列 昇順ソート a.sort() a = sorted(a) 降順ソート a.sort(reverse = True) a = sorted(a,…

木構造の最短経路問題 ABC-70D Transit Tree Path

問題文頂点の木が与えられます。 木とはグラフの一種であり、頂点の数をとすると、辺の数がN-1本である閉路の無い連結グラフです。 番目の辺は頂点と頂点を距離で結びます。 また、Q個の質問クエリと整数が与えらえます。 番目の質問クエリでは、頂点から頂…

蟻本p34 部分和問題 深さ優先探索をNimで解く

問題整数が与えられます。その中からいくつか選び、その和をちょうどにすることができるか判定しなさい。入出力 コード import sequtils, strutils, strformat, algorithm, math, sugar, complex {.warning[UnusedImport]: off.} var n, k: int var a = news…

モンティーホール問題をPythonでシミュレーションしてみた

montyhall_problem

新型コロナウイルス感染者数予測をSIRモデルで表現(Python)

新型の病気のため、人々は免疫を持っていない モデルとする人間は、平均的に不特定多数の人と接触している 人口の流入、流出はない(ロックダウンされた国や都市を想定したモデル) 接触によって、一定の確率で感染する 感染者は快復後に免疫を獲得し、再び…

Nim言語 動的配列

var x: seq[int] x = @[1, 2, 3, 4, 5, 6] for index, value in x: echo index, ":", value var v = newseq[int](5) v.fill(1) v.add(2) for e in v: echo e

Nim言語 プロシージャの使い方

int型の整数を引数に持ち、string型を返す関数f nが偶数の時に、"Even", 奇数の時に"Odd"を返す。 modは割った時の余りを求める演算子、C++で言うところの%になります。 proc f(n: int): string = if n mod 2 == 0: return "Even" else: return "Odd" var t …

Google Apps Script でwebスクレイピングした地震情報をmail送信で知らせるbotをつくる

今回実装した、Google Apps Scriptの全てのコードがこちら。 function myFunction() { const url = "https://earthquake.tenki.jp/bousai/earthquake/entries/"; let html = UrlFetchApp.fetch(url).getContentText('UTF-8'); var data = Parser.data(html).…