コンパイラかく語りき

import { Fun } from 'programming'

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

【Python】zip関数と内包表記の組み合わせが強力

Pythonを使い始めて、2週間ほど経ちました。 Pythonはシンプルに書けるという点では、非常に面白い言語だと思います。 今日は、zip関数と内包表記の組み合わせが良いなと思ったのでメモ。 zip関数 リストのタプルを、タプルのリストにしてくれます。 giste9…

【Python】スライスを使って文字列の反転

スライスのステップにマイナス1を指定することで、反転を実現できる。 gist461498121a069c59cf4e82eb64e19f99

【Python3】配列に指定した要素が含まれているかチェック

リストの中に指定した要素が含まれているかチェックす方法。 in, not in 演算子を使うと実現できる。 gistbe4c8e35bbfd9ebf9f0f04b3f1c1760c 複数の要素から、1つでも含まれているかチェックしたい場合は、以下のように書ける。 gist9b7fc51c0603e463acb008…

【Python3】リストから最大値と最小値を取得する

max, minを使う。 gistba3a8f54670245545d26af5cc20b4a9f リスト関数ではなく汎用関数なので、引数にはタプルなども指定可。

FirebaseのCodelabをやってみた。(前半)

最近話題のBaaSであるFirebaseのCodelabをやってみましたので、メモ。 Codelabは、チュートリアルみたい意味ですかね。 www.publickey1.jp Firebaseとは Web, iOS, Android開発に対応したBaasとのこと。 firebase.google.com 単なる開発ツールではなく、アナ…

【Python】XX桁以下の時に0で詰める

たぶん、2,3系共通。いわゆる数値のフォーマットというやつです。 %かformat関数を使えばいいみたいです。format関数の方が新しいっぽいですね。 gist693a7537361017d82b71e046a74a981c (追記) 上記の方法は、広く書式を指定するというものでした。 単純に…

【Python3】reduce関数とラムダで、簡潔リスト操作

Python入門者です。Python3で、reduceとlambdaを使えばリスト操作が簡潔になるな~と気づいたのでメモ。 reduceとは リストの要素すべてを参考にして、最終的に1つの値を得る処理です。 qiita.com 例 以下の例では、1,2,3,4を参考にして、それぞれを足しあわ…

【Python】入出力 入門

Pythonに入門しました。 chuckwebtips.hatenablog.com 基本的なシンタックスを知ったので、次は入出力について。 下記のポストを読みました。 qiita.com 手元のPython3で実行すると、うまく動かない…。 どうやら、Python2向けの記事みたい…?? というわけで…

【Ruby】要素数と要素が与えられ、そこから最小値を返すワンライナー

タイトルの通り。 競技プログラミングを解いていて、ワンライナーで書きたくて試行錯誤したのでメモ。 d.hatena.ne.jp 問題はこんな感じ。 まず、要素数が与えられる。そのあとに要素数回、要素が与えられる。最小の要素を表示せよ。 abc005.contest.atcoder…

【Node.js】querystringとはなんなのか

Node.jsの話。querystringというデフォルトのモジュールを知ったのでメモ。 公式Doc : Query String Node.js v6.1.0 Manual & Documentation クエリ文字列とは そもそも。query string(クエリ文字列)とは? e-words.jp URLの末尾に付くアレですね。キーバ…

Swift実践入門1 レッスン4

Swiftの練習です。 いよいよワードカレッジのレッスンもこれで最後ですね。 WordCollage - Teaching App Development with Swift - Swift Education chuckwebtips.hatenablog.com プロジェクトダウンロード 何はともあれ、プロジェクトをダウンロードします…

【Ruby】範囲の配列化

Rangeを使って配列を生成する方法について。ちょっと誤解していたのでメモ。 まず、[0..3]みたいに書けば[0, 1, 2]が生成されると思ってました。 実際には、0..3というRangeの入った要素数1の配列なんですね。 案外そんな勘違いをしている人はいるのでは?…

Python入門(後半)

ドットインストールのPythonレッスンの写経がおわりましたのでメモ。 今回は、関数やクラスについて。 こちらが写経メモ。 gistf0c8c66e9642024b6ef2babec57be34a passとかlambdaが初めて知る概念で面白かったです。 ラムダってあれですよね。難しいやつです…

【Ruby】injectの初期値に配列を設定

そういえば、injectの初期値って、別に数値に限らないんじゃない? そんな風にふと思い立って、やってみました。 inject (Enumerable) - Rubyリファレンス injectのリファレンスを見ると、だいたい初期値のサンプルコードはこんな感じです。 [1, 1, 1].injec…

python入門(前半)

機会学習に入門するために、まずはpythonに入門しました。 定番のドットインストールを消化したのでメモ。 かなり雑ですが、写経メモ。 gist5e8594823963f48aaca6ad7b27cb129c else ifがelifなのはちょっとした衝撃ですね。。 あと、forやwhileに続けてelse…

Swift実践入門1 レッスン3

引き続き、Swiftの練習です。 chuckwebtips.hatenablog.com 前回はラベルに関する操作を行いました。今回はUIボタンと呼ばれるパーツを操作します。 いつもどおり、下記のURLからプロジェクトをダウンロードします。 WordCollage - Teaching App Development…

【Ruby】ordメソッドとchrメソッドで、1文字とコードポイントの変換

Rubyで文字と数値を変換する方法。ここでの数値とは、文字に割り当てられたコードポイントと呼ばれる数値です。 まず、文字から数値への変換はString#ordメソッドを使います。 http://ruby-doc.org/core-2.2.0/String.html#method-i-ord 反対に数値から文字…

Swift実践入門1 レッスン2

引き続き、Swiftの勉強をしていきます。 前回のワードカレッジの続きです。 chuckwebtips.hatenablog.com 新たなラベルや、レイアウト制約を追加します。 はじめに まず、はじめに。インターフェースビルダー(XCodeでのビュー)と、iOSシミュレータとでは、…

【Ruby】配列の最多要素を取得

Rubyです。 配列でもっとも数の多い要素を取得する方法について、調べてみました。 どうやら、max_byを使うのがよさそう。 osa.hatenablog.com こんな感じ。 gist119ad15321cd485f62dcbe768c36d810 配列に対して、max_by関数を用いて、そのブロック内でcount…