whoami

学んだことや考えたことのアウトプットをします。AtCoder@japanesekeigo Twitter@keigopiano

LINE messaging API + Heroku + Python で発言をそのまま返してくるだけのボットを作成(備忘)

背景 ・LINE Developers - # Herokuでサンプルボットを作成するに従っても、一部できなかったので備忘も兼ねて記載。(javaだとできた) 始める前に LINE Developersのサイトを参考に ・ボット用のチャネルを作成する。 ・Herokuアカウントを作成する。 Hero…

沢渡 あまね「ここはウォーターフォール市、アジャイル町」 感想

www.amazon.co.jp いい本でした。特に典型的JTCに勤める私にとっては。 組織としてシステム開発がウォーターフォールの形式であっても、いかにしてアジャイルな開発手法を取り込んでいくかということが、合間に解説を挟みつつ小説で描かれます。 もしスプリ…

ABC077 C - Snuke Festival

1年以上振りの投稿 問題 長さNの自然数の配列A, B, Cが与えられる。 a∈A, b∈B, c∈Cとする。 a

自分とプログラミングの関わりを整理するだけ。学生〜社会人(AtCoder水色)

初めて真面目にブログを書く気がします。 私は、某通信企業の新卒1年目の社員です。2018年3月に大学院を卒業し4月から働き始めています。大学院ではグラフ理論に関する研究をしていました。つい先日AtCoderでやっとこさ水色になりここまで何をしてきたかまと…

isStable

AOJの問題 Aizu Online Judgeもっと簡単に実装したかった。 from copy import deepcopy def printer(A): ret = str(A[0][1]) + str(A[0][0]) for i in range(1, len(A)): ret += " " + str(A[i][1]) + str(A[i][0]) print(ret) return True def devide(card)…

Selection Sort

AOJの問題 Aizu Online Judge選択ソート めっちゃ遅そう。 O(nlogn)か Python3系だよ def printer(A): ret = str(A[0]) for i in range(1, len(A)): ret += " " + str(A[i]) print(ret) return True n = int(input()) A = list(map(int, input().split())) a…

Shuffle

AOJの問題 Aizu Online Judge カードのシャッフルをする。解説読めばできる。 #include<iostream> #include<string> using namespace std; int main(){ string card; int h; int n; while(cin >> card){ if(card == "-")break; cin >> n; for(int i=0;i<n;i++){ cin >> h; string tmp = card.</n;i++){></string></iostream>…

TED視聴:"10 ways to have a better conversation"

Celeste Headlee: 10 ways to have a better conversation | TED Talkこれみた。 会社の人事面談で、「話したいことを話したいように話す」と言われ、もう自分がずっと言われていることまんまでかなり凹んでたけど、具体的な行動レベルでの改善ポイントを教…

Bubble Sort

AOJの問題 Aizu Online Judgeみんな大好きBubble Sort 一回のfor文で対象配列の一番最大(または一番最小)を決めることができるやつだと思ってたらこいつは違った。 Python 3系で実装 def printer(A): ret = str(A[0]) for i in range(1, len(A)): ret += "…

Maximum Profit

AOJの問題 Aizu Online JudgePython 3系で実装 言われた通り書いただけ。メモリを節約、動作はO(n) n = int(input()) minv = int(input()) maxp = -1 * 10 ** 9 for _ in range(n - 1): tmp = int(input()) maxp = max(maxp, tmp - minv) minv = min(minv, t…

isPrime

AOJの問題 Aizu Online JudgePython 3系で実装 filter関数やlambda関数を使ってみた。なんか美しくはない気がする。もっと綺麗にかけないものかね。 def isPrime(num): if num == 2 or num == 3: return True elif num % 2 == 0: return False p = 3 sqrt_nu…

Greatest Common Divisor

AOJの問題 Aizu Online Judgeユークリッドの互除法 特に言うことなし。Python 3系で書いた。 そういや、証明はできんな・・・なんでなんやろ・・・ def gcd(a, b): la = max(a, b) sm = min(a, b) if la % sm == 0: return sm else: return gcd(sm, la % sm)…

AOJプログラミング入門 9_A:Finding a Word

問題 Aizu Online JudgeC++で解いた。全部小文字にするのはめんどくさいね。 #include<iostream> #include<string> #include<cstdlib> using namespace std; string strlower(string str){ for(int i=0, l=str.size();i<l;i++){ if(str[i]>='A'&&str[i]<='Z')str[i]+=('a'-'A'); } return(str); } int main(</l;i++){></cstdlib></string></iostream>…