Ruby

【Rails】rspecでmodelのconcernを単体テストする方法

ことの始まり 結構大きめの複数modelで使うメソッドを作る必要があったから、concernにまとめちゃおうと思ったものの、メソッドの単体テストどうしよう… ということで、調べたら一応できた。 最近rspec周りの記事が多いなぁ modelのconcern作成 例えばuser m…

【Rails】取得したlogデータを元にデバッグをする方法

前回のメモ 前回の記事で、logファイルから該当するデータの抽出方法をまとめた。 正確には該当する行の抽出方法だけども。 抽出したデータを元にrailでデバッグする方法をメモしておく。 yasagori-programing.hatenablog.jp ファイルの読み込み grepを使っ…

【ruby】rubyでよく使うメソッドまとめ その3

よく使うメソッド 実業務でもたまに使うけど、どっちかっていうとAtCorderの問題でよく使うやつをまとめておく。 今までのまとめはこちら yasagori-programing.hatenablog.jp 文字の出現回数を数えたい countメソッド 文字列の中から特定の文字をの出現回数…

【ruby】rubyで2進数を扱う

AtCorer Beginner Contest 147 C問題 毎度おなじみAtCorder Beginner Contest C問題でつまづいた。 解き方含めて学んだことをメモしておく。 問題のポイント 今回の問題では、正直者を1, 嘘つきを0で表記していく。 例えば3人が順に [正直者, 嘘つき, 正直者…

【ruby】数学問題でよく使うメソッドその1

AtCorderの問題を解いていると数学問題がよく出てくる。そこで使うメソッド類をまとめておく。 primeモジュール 素数を扱う時に使うのがprimeモジュール。コードの最上段にこれを書いておく。 require 'prime' 素数 # 小さい方からn個の素数 Prime.take(5) =…

【ruby】第2回全国プログラミング王決定戦予選で出てきた謎問題

全国プログラミング王決定戦予選とは ヤサゴリがいつもやってるAtCorderで行われるコンテストの1つ。 産経主催のコンテストで通常のAtCorderと少しテイストが異なる。 初チャレンジで見事どハマりしたから、忘れないようにメモ。

【ruby】rubyでよく使うメソッドまとめ その2

その1から読みたい人はこちら yasagori-programing.hatenablog.jp

【ruby】AtCorderで死ぬほどハマった問題で使ったメソッド

今回ハマったのはこの問題。 問題解きながら使ったメソッドを忘れないようにメモしとく。

【ruby】rubyでよく使うメソッドまとめ その1

勉強する中でわからなくてググったメソッドをガンガンまとめておく。

【Ruby】正規表現を使った文字の置換

paizaで正規表現出てきたけど、忘れかけてる… 忘れないようにメモメモ。 文字の置換 sub 一致した最初の部分の文字列を置換したいときに使う。 書き方はこう。 str = "ヤサゴリ、おはよー" str.sub(/おはよー/, "こんばんはー") => "ヤサゴリ、こんばんはー"…

【Ruby】複数の値の入力や小数点以下の表示のやり方

rubyの問題を解いていた時にさっそくけ躓いたところ。 おそらくすぐ忘れるのでメモ。 複数の値を入力 問題でよくある最初の1行目に複数の値を入れるパターン。 スペースで入力するならこれでOK inputs = gets.split puts inputs # 1 2 3 # => ["1", "2", "3"…