いももちのきもち

悪戦苦闘の歴史のメモ

2016-02-01から1ヶ月間の記事一覧

Javaで0埋め

例:1000→0001000 のようにしたいです。 Pythonならzfillメソッドを使えばいいですね。 Javaでゼロを埋めます。 public class Main { public static void main(String[] args) throws Exception { String str = "1000"; String ans = String.format("%7s", st…

文字列を文字の配列に変換する

split関数に空文字""を渡すだけです。 String a = "ABCD"; String[] arr = a.split("");

ある自然数以下で最も近い2の累乗(の指数)を求める

例. n = 35 → 32 (2の5乗) 答え: 5 解法1 2^m double n = 35d; double m = 0d; while (!(Math.pow(2, m) <= n && n < Math.pow(2, m + 1))){ m++; } System.out.println(m); // 5.0 解法2 nを二進数表示する。桁数 - 1が求めるmである。 int n = 35; String …

参照型配列使用時の注意(Java)

基本型の配列の場合: int[] array = new int[3]; // {0, 0, 0} 参照型の配列の場合はnullが初期値に設定されるため、インスタンス生成前に使用しようとするとNullPointerExceptionが発生する。 //これならOK int N = 10; StringBuilder[] sb = new StringBu…

リストの最大値を得る

# coding: utf-8 ls = [12, 36, 27, 98, 22] 上記のリストの最大値を求めます。 print max(ls) これでいいんですが(笑)、ほかの方法を考えてみます。(i) t_max = - 2 ** 31 - 1 for i in ls: if t_max < i: t_max = i print t_max (ii) print sorted(ls)[-1]…

プログラミング練習方法とおすすめサイト

現在インターネット上には、プログラミングの問題を解くとすぐに答えを判定してくれるサイトが多数あります。特に「競技プログラミング」とよばれる、制限時間内にいかに速く正確に問題を解くかを競う分野のサイトが勉強の役に立ちます。他人の解答を閲覧で…

はてなで表組みをつくる

表組みをつくる(表組み記法) - はてなダイアリーのヘルプ上のリンクを参照のこと。例: 名前 特徴 バージョン Python 動的型付け 2.7.11 Java 静的型付け 8 (i) はてな記法による。 |*名前|*特徴|*バージョン| |Python|動的型付け|2.7.11| |Java|静的型付…

優先度付きキュー(Priority Queue)の実装 in Java

プログラミング能力向上のため、競技プログラミングの問題を多数収録しているAizu Online Judgeの問題を少しずつ解いています。以前解けなかった優先度付きキューの問題を解きなおしました。二分ヒープで実装されているので、最大値の取得はO(1)、要素の追加…

Flask-DebugToolbarのインストール

Flask-DebugToolbar — Flask-DebugToolbar 0.10.0 documentationFlaskをちゃんと使うならデバッグツールも必要だろうな、と思いインストールしました。 HTTP Headerとか各種変数に格納されている値とかが簡単に確認できます。 インストール $ pip install fl…

Flaskサンプルプログラムflaskrの作成、localhostでの動作確認

※報告のみ。 軽量フレームワークをうたうFlaskのチュートリアルにのっとり、サンプルプログラムFlaskrを作成しました。このサンプルアプリケーションは、ミニブログです。ユーザー名+パスワードでログインすると、ミニブログ(タイトル+本文)を投稿できるよう…

sshログイン情報をみる

過去にサーバーにsshログインしてきたユーザーのなかに怪しいものがないかを確認します。 $ lastユーザーごとに見たい場合 $ lastlog参考文献: knowledge.sakura.ad.jp

db作成/flaskr

Flaskを使ってHPにしたがってチュートリアルを進めていますが、以下のコマンドで、dbファイルが生成できないのでおかしいなと思っていました。 $ sqlite3 /tmp/flaskr.db < schema.sql ↑from Step 3: Creating The Database — Flask Documentation (0.10) $ …

Androidスマホでスクリーンショットを撮る

version: Android 5.0.1音量下げるボタン + 電源ボタン 同時押し

AndroidスマホでChrome上に表示の単語をコピーする

ブラウザ: Chrome 47.0.2526.83 Android: 5.0.1単語を長押しして選択 ↓ 画面上に表示される「共有」ボタンを選択(下記の赤い枠内のボタン) ↓ クリップボードにコピーを選択