名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。

Python

Pythonのjson dumpのメモ

エンコードとかよく忘れるため。 公式のドキュメント docs.python.org まあまずはこことか見ておく。が、引数が多くて忘れてしまうため、実装例とかも集めておく。 メモ pythonでjson出力する際で対応していない型(e.g. datetime)の値を変換しながら出力した…

Unagi.pyに初参加しました

たまたま浜松に寄る用事があったこと、たまたま出られるタイミングだったこと、など偶然が重なり参加できました。 勉強会URL Unagi.py 勉強会23枚目~RasPi等でのPython活用の勉強~ - connpass 今回はIoT系の発表やIoTやっている人が多めでした。私は普段We…

Python3.8をいれた

リリースされてた Python Release Python 3.8.0 | Python.org https://www.python.org/downloads/release/python-380/ 一応ローカルは pyenv ベースで管理しているが、PRが受け付けられたのがついさっきだったので、MacのHomebrewで試したけれども、まだ入ら…

Pythonでスクレイピングしようとして寄り道をしていた私用メモ

これをしたかっただけなのだが yumechi.qrunch.io どうせPythonでものを作る機会はこれからもあるだろうと思ったので寄り道してまとめた。 yumechi.qrunch.io GitHubリポジトリはここ。今の所Pythonしか設定おいてない。そのうち真面目に他の言語とかでよく…

pytestに入門してみる

この辺を参照してみた。 qiita.com qiita.com www.magata.net とりあえずハマったところ Pipenvの dev-package に書いたので、インストール忘れた pipenv install --dev するのを忘れてはいけない(戒め) ディレクトリ構成 [06/08 20:42:19] $ tree (git)-[…

Pipenvとpre-commitを使ってみる

仕事でPythonを使っていることもあり、PyCharmにフォーマットを任せているが、実はFlake8通らないようなフォーマットパターンになっていたりする。 なので試しがてらやってみることとする。 またPythonの仮想環境としてはpyenv等があるが、pipでインストール…

ABC126に参加した

コンテストがunratedになったのは残念だが、5完でした。時間の問題もあり、若干点数に対して簡単な問題が選択されているような感じがしました。 atcoder.jp 長いので続きから。

ABC115振り返り

3完。10分くらいで再帰処理で十分だと判断してから、時間内に細かい桁数のバグが残り、うまくいかないという良くない回だった。 A問題 beta.atcoder.jp 分岐するだけ。ワンライナーでもかけそうな気がする。多分 print("Christmas" + (" Eve" * (25 - int(in…

ARC 101 の感想

ARC 101 の感想 1完だった。2問目D問題の700点は手も足も出ずだったけど、なんか典型的なアルゴリズムが組み合わさった問題らしいので後で解く。 C - Candles C - Candles N本のろうそくを連続するK個ずつ見て、どの区間が最短かを見る。 K個見る際は、符号…

ABC 106振り返り

3完。実力的に4完出来ないといけないセットだったので、レートが下がった。うーん、ABCは安定させないとだめだね。先は長い。

Codeforces Round #504に参加した(A, B問題のみ)

本番はC問題まで取り組んで、A,Bはプレテスト通った感じ。Aは撃墜パターンがあったので、多分そこでかなりの人が落ちた(B問題の正解者数より少ない時点でお察し) A通せててたらレーティングは維持できてたかもなーくらい。

ABC105解いてみた(が全然解けなかった話)

うーん、一ヶ月ぶりくらいに競技プログラミング問題をちゃんと解いている気がするが、あまりに勘が働かなすぎたのでメモをする。 復習なのでコンテストには出ていません。 A, B問題 覚えがないが、Aは分岐するだけ、Bは総当たりだった気がする。 C問題 https…

FlaskでHello, World!くらいはしといた

一瞬で遊べる。 pip install flask して、 # -*- coding: utf-8 -*- from flask import Flask app = Flask(__name__) @app.route("/") def hello(): from datetime import datetime return "hello, " + datetime.now().strftime('%Y/%m/%d %H:%M:%S') if __n…

Pythonのパス操作はPathlibを使う(メモ)

os.path 等でも操作が可能だが、文字列の操作になりPythonで扱うべきレイヤではないように思われる。 Python 3.4 からPathlibが標準ライブラリとして用意されているので、そいつを使ってオブジェクティブに扱うのが良さそう。 11.1. pathlib — オブジェクト…

Connpass API を叩いてみた

モチベーションとしてはカレンダーで色々知りたい情報をもっとまとめて取ってきたかったから。 とりあえずテキストファイルに吐くだけできていて、これをテンプレートに落とし込んだりして、htmlページでブラウザで見れたら最高だなーみたいな気持ちがあるの…

ABC 100 振り返り

本番D解けませんでした。うーん… うまいこと組み合わせの計算が見つけられなかったのが良くなかったですね。(全部プラス、全部マイナスみたいなパターンだけ試して、ちげーってなって組み合わせに至らず、全探索に近いコードを書いてしまった人)

【サポーターズ勉強会】他言語の経験を活かす!Pythonで始めるtoC向けWebサービス開発に参加しました

勉強会リンク supporterzcolab.com スライド 公開されている。 supporterzcolab.com 概要 前半はFrameworkのDjangoとPythonの話、後半はtoCアプリとして成熟させていくためのノウハウとデータ分析ツールの話でした。 前半はDjangoのチュートリアルやっていれ…

プリパラハッカソン #2 に参加しました

なんか前回やっているのを認知していて、へえ、面白そうだな… と思って参加しました。 ちなみにボクは今回ハッカソン初参加で、そのために(?)プリパラを見始めたのですが、プリパラは想像以上に尊いので見たほうが良いですね。見ましょう。 今日のyumechi…

供養

書いたけど結局先に書いた人のほうがクオリティ高いし、、もうどうでもいっかーってなったのでもうどうでもいっかーってなった · GitHub なんか書いたけど、結局で遅れたしクオリティも低いしでダメだ、寝よう。

Pythonのmax, min関数はKey指定による最大値、最小値を取得できる

Pythonのmax, min関数はKey指定による最大値、最小値を取得できる 題名の通りなのですが、最近これやれることに気がついたので備忘録としてメモ。何処かで使うタイミングがあればいいが…(競技プログラミングで使う機会はほぼなさそうだけど… クラスをそもそ…

なんでPythonを勉強し始めたのか

これを書こうと思って、永遠に忘れていたので書く。 最初のイメージ 当時、私は大学生でプログラミングの教育に関わる研究をしていた。(なので実は数学は超弱いです、競技プログラミングやってるのにこれはこれは…) その時、海外の状況を見ているとPascal…

進捗ないですマークの回答(Python3)

回答期限を過ぎましたので、公開いたします。 このシリーズ、毎回手慣らしで解いてる気がする。 進捗ないですマーク 問題の要約 入力値nが奇数のとき、Nを描くような出力をすること。偶数の場合は無理ですといえば良い。 回答方針 Nを書く際に塗りつぶされる…

No.593 4進FizzBuzz - yukicoder

No.593 4進FizzBuzz - yukicoder https://yukicoder.me/problems/no/593 4進数の数値を10進数で考えたときにFizzBuzzの出力条件をみたすかどうかを判定する問題。 考え方は色々あるとは思いますが、 すべての桁を足して出た数値が3で割れるのであれば、3の倍…

2017/11/24 yukicoder contest 178 に参加しました

2完。

ABC079所感

調子が悪かったので寝ていたら終わってました。1時間以下で解けてしまったので所感だけ。 コンテストURL https://beta.atcoder.jp/contests/abc079 問題 A問題 A - Good Integer 4桁の数字が与えられるので、上3つまたは下3つが同じ数値ならYes、そうでない…

CodeForcesのRound446のDiv2感想

CF、半年ぶりくらいに出ました。2完でした。 レーティングは1169 -> 1245(+76) と緑に綺麗に復帰できました。半年以上前に大失敗でレーティング300くらい溶かしているので、なんとかうまいセットに当たることを祈りつつ、地道にやっていきます。

CodeIQの「進捗やったったマーク」を解いた

※10/5 10時までの回答期限問題なので、公開します。 ブログ書いてる人がいたのでコードを見たら自分と全く違う回答だったので驚いた。 私は基本方針として"."の列を作ってyが入る場所に合わせて適切に"."の列をカットして出力、と言うかたちでかいた。 (も…

備忘録:C++のnext_permutationはかならずソートしてから使う

単純に競プロの本番でハマった話。Pythonだとはまらない問題だったので、余計に困った。 仕様をしっかり知っていなければいけない(戒め)

PyConに参加してこれからやりたいと思ったこと

決意表明というかなんというか。PyCon JP 2017に参加してきました。 他の人がいっぱいいい記事を書いているので、私は思ったことだけ書こうと思います。 Pythonでできることからまず何をするか? 正直な所、Pythonはやれることが多すぎる言語になってしまっ…

ABC049に参加しました

3完。21位。次からはARC出たほうが良さそうだなあ。abc049.contest.atcoder.jp