読者です 読者をやめる 読者になる 読者になる

個人的自由ノート

ふと自分が気になった事を書いてます

Ruby 正規表現

結局、正規表現の本、買ってません。また余裕のあるときに。笑 Rubyでなくても大丈夫だと思いますが、日本語だけマッチさせるにはどうしたら良いのかと疑問に思い、試してみました。 # coding: utf-8 str = "私はそれが必要です i need it anymore." if str …

プログラミングで問題を解く

少しずつ解いてます。もう少しこなす言語を絞ったほうが良さそうですね…。苦笑。それはそうと、OCamlでクラスの問題に差し掛かったらどうすれば良いのでしょうか。また考えないと。 import java.util.Scanner; class q6_20 { public static void main(String…

Hajimete no(For the first time)Ruby

The book i ordered has come so when i was reading in triumph, i noticed difficult. 初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (253件) を見る We…

初めてのRuby

本が届いて意気揚々と読んでたら、難しいことに気づきました。 初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (253件) を見る まあ、多分、部分部分しか載…

WordPress.comからはてなブログの引っ越しに使うRubyスクリプトその2

ブログを見ていると、修正が不完全な場所がありました。ブログの検索機能を利用して修正しておきました。またそれに対応するRubyスクリプトも作ってみました。そんなに変更は大したことなかったんですけどね。 require 'cgi' wp_syntax = [ "actionscript3",…

プログラミング言語の本まとめ

追記 学習する順番を並び替えました。また手を加えるかもしれませんけど。試行錯誤ですね。 なんとなく気になったのでまとめておきますね。ここに載せているのは一例ですので、この通りにすれば誰でも出来るというわけでは無いと思いますが、個人的にはこれ…

Rubyでやり直し

while文を使って添字をいじりながらプログラムを作っていましたが、このブログに書いてあるRubyのソースコードを見ていると、timesメソッドで同様のことが出来ていたのでやり直しました。結果、出来ました。自分で解いたプログラムがありながらわかりません…

プログラミングで問題を解く

Rubyで解いた問題、苦戦しました…。添字を利用しないと難しいです。なので、while文で無理やりやってます。以前はもっとすんなりと解けてたのになぁ…。あれ、おかしいな。 import java.util.Scanner; class q6_19 { public static void main(String[] args) …

Rubyで問題を解く

Rubyはサクサク進んでます。楽ですね。Javaもやってますが、使い心地がやっぱり違います。 # coding: utf-8 print "要素数 : " n = gets.chomp.to_i array = Array.new(n) n.times {|i| array[i] = rand(10) + 1 puts "a[#{i}] = #{array[i]}" } # coding: u…

WordPress.comからはてなブログの引っ越しに使うRubyスクリプト

前回投稿したRubyスクリプトを書き直しました。すっきりしたと思います。一般的な感じで作りましたが、使う場合は、自分用に修正してから使ってみてください。前回のスクリプトはfsharpをocamlに変換してましたが、これは自分の都合でそうしてました。今回は…

WordPress.comからはてなブログに引っ越しするための自分用のRubyスクリプトを書いた

タイトルの通りです。自分用に書きました。大雑把にではありますが、大体これで楽に移行出来るのではないかと。ソースコードを投稿していたり、画像を投稿していたりすると、修正が大変なのでこんな感じで。使う方がいらっしゃいましたら、自分用に修正して…

問題を解く

print "x : " x = gets.chomp.to_f puts "x = #{x}" b1 = true b2 = false puts "b1 = #{b1}" puts "b2 = #{b2}" # coding: utf-8 print "xの値 : " x = gets.chomp.to_i print "yの値 : " y = gets.chomp.to_i print "zの値 : " z = gets.chomp.to_i puts s…

問題を解く

# coding: utf-8 puts "整数を加算します。" sum = 0 flag = false for num in 1..10 do i = 0 puts "■ 第#{num}グループ" begin print "整数 : " n = gets.chomp.to_i if n == 88888 then break elsif n == 99999 then flag = true break end sum += n i +=…

問題を解く

OCaml,まだ再帰処理等の繰り返し文を使わずにやってみました。もう少し柔軟に出来るのかなと思ったら意外と融通ききませんね…。let式、if式、リストまで。変数の入れ替えが大変困難でしたので、リストを使ってソートしてみました。ソートのプログラムも自作…

Rubyで問題を解く

# coding: utf-8 print "段数は : " n = gets.chomp.to_i for num in 1..n do for num2 in 1..num do print '*' end puts end # coding: utf-8 print "段数は : " n = gets.chomp.to_i for num in 1..n do for num2 in num..n do print '*' end puts end # c…

Rubyで問題を解く

# coding: utf-8 puts "1からnまでの和を求めます。" print "nの値 : " n = gets.chomp.to_i sum = 0 for num in 1..n do print "#{num}" print " + " if num != n sum += num end puts " = #{sum}" # coding: utf-8 print "何センチから : " from = gets.ch…

問題を解く プログラミング

print_string "整数値 : ";; let n = read_int() in if n < 0 then print_endline "値は負です。";; print_string "整数値 : ";; let n = read_int() in print_int(abs n);; print_newline();; print_string "変数A : ";; let a = read_int();; print_string…

Rubyで問題を解く

# coding: utf-8 x = 0 begin print "3桁の正の整数値 : " x = gets.chomp.to_i end while x < 100 || x > 999 puts "#{x}と入力しましたね。" # coding: utf-8 x = 0 no = rand(10..99) puts "10~99の数を当ててください。" begin print "いくつでしょう : …

Rubyで問題を解く

# coding: utf-8 print "変数a : " a = gets.chomp.to_i print "変数b : " b = gets.chomp.to_i print "変数c : " c = gets.chomp.to_i values = [a, b, c] values.sort! puts values # coding: utf-8 n = rand(3) gen = "" case n when 0 gen = "グー" when…

Rubyで問題を解く

print "整数a : " a = gets.chomp.to_i print "整数b : " b = gets.chomp.to_i print "整数c : " c = gets.chomp.to_i mid = 0 if a >= b && b >= c || c >= b && b >= a then mid = b elsif b >= c && c >= a || a >= c && c >= b then mid = c elsif c >= …

Rubyで問題を解く

# coding: utf-8 print "実数a : " a = gets.chomp.to_f print "実数b : " b = gets.chomp.to_f puts "大きい方の値は#{a > b ? a : b}です。" # coding: utf-8 print "整数a : " a = gets.chomp.to_i print "整数b : " b = gets.chomp.to_i puts "それらの…

Rubyで問題を解く

# coding: utf-8 print "変数a : " a = gets.chomp.to_i print "変数b : " b = gets.chomp.to_i if a > b then puts "aの方が大きいです。" elsif a < b then puts "bの方が大きいです。" else puts "aとbは同じ値です。" end # coding: utf-8 print "整数値…

Rubyで問題を解く

# coding: utf-8 print "整数値 : " n = gets.chomp.to_i if n < 0 then puts "その値は負です。" end # coding: utf-8 print "整数値 : " answer = gets.chomp.to_i answer = answer.abs puts "その絶対値は#{answer}です。" # coding: utf-8 print "変数A …

Rubyで問題を解く

# coding: utf-8 PI = 3.14 print "半径 : " r = gets.chomp.to_f puts "表面積 : #{4 * PI * r * r}" puts "体積 : #{4 * PI * r * r * r / 3}" # coding: utf-8 puts "1桁の正の整数 : #{rand(1..9)}" puts "1桁の負の整数 : #{-1 * rand(9) - 1}" puts "2…

Rubyで問題を解く

# coding: utf-8 print "xの値 : " x = gets.chomp.to_f print "yの値 : " y = gets.chomp.to_f puts "合計は#{x + y}です。" puts "平均は#{(x + y) / 2}です。" # coding: utf-8 puts "三角形の面積を求めます。" print "底辺 : " bottom = gets.chomp.to_…

Rubyで問題を解く

# coding: utf-8 print "整数値 : " num = gets.chomp.to_i puts "#{num}と入力しましたね" # coding: utf-8 print "整数値 : " num = gets.chomp.to_i puts "10を加えた値は#{num + 10}です。" puts "10を減じた値は#{num - 10}です。" # coding: utf-8 pri…

Rubyで問題を解く

PowerShellでRubyを使ってると文字コードのことをあまり考えなくてもよかったのですんなりとできました。もしかするとAtomエディタの文字コードの設定のおかげもあるかもしれません。標準の設定ではUTF-8ですから。改行コードはCRLF(\r\n)なので、この辺り、…

Ruby資格問題集

資格問題集、こんな感じで進みました。ところどころ実行し直ししたりして継ぎ接ぎだらけです。今、28%まで進み、残り42%あります…。大丈夫だろうか…。これやり終えたとしても問題が待ってますね。その前に違う問題集で練習するつもりですが。 irb(main):001:…

Rubyで問題を解く

puts "平行四辺形を表示します。" print "高さは:"; height = gets.chomp.to_i print "横幅は:"; width = gets.chomp.to_i for i in 1..height for j in i..height - 1 print ' ' end for k in 1..width print '*' end puts end puts "ピラミッドを表示しま…

RubyでラッパーなしにTwitter APIを扱う。user_timeline.jsonを利用する。

こんな感じになりました。json便利ですね。 require 'net/http' require 'uri' require 'base64' require 'json' url_oauth2 = "https://api.twitter.com/oauth2/token" url_usertimeline = "https://api.twitter.com/1.1/statuses/user_timeline.json?count…

Rubyでラッパー無しにTwitter APIを利用する

今回はOAuth2認証の突破までやりました。次回はユーザータイムライン(TL)を取得してみようと思います。 require 'net/https' require 'uri' require 'base64' url_oauth2 = "https://api.twitter.com/oauth2/token" consumer_key = "your_consumer_key" cons…

Rubyで問題を解く

for i in 1..9 do for j in 1..9 do print sprintf("%3d", i * j) end puts end print "段数は?:" n = gets.chomp.to_i for i in 1..n do for j in 1..5 do print "*" end puts end print "段数は?:" n = gets.chomp.to_i for i in 1..n do for j in 1..i …

Rubyで問題を解く

ちょっと長くなって来ました。この辺りからC++で解くのも面倒だったような。Rubyだと短いですかね。多分。 print "面積 : " area = gets.chomp.to_i cnt = 0 for i in 1..area do if area % i == 0 then if area / i != 13 && i != 13 then print i, " × ", …

Rubyで問題を解く

print "何cmから : " hs = gets.chomp.to_i print "何cmまで : " he = gets.chomp.to_i print "何cmごと : " hst = gets.chomp.to_i puts sprintf("%s%10s","身長","標準体重") puts "------------------" hs.step(he, hst){|i| puts sprintf("%4d%14.1f", i…

Rubyで問題を解く

Rubyで問題を解くのが楽しくなってきました。C++の経験があるからですかね。Javaもかな。 puts "1からnまでの和を求めます。" print "nの値 : " n = gets.to_i sum = 0 puts sprintf("%10s%10s", "i", "sum") puts "---------------------" for i in 1..n do…

Rubyで問題を解く

puts "何個表示しますか。" num = gets.to_i for i in 0..num - 1 do if i % 2 == 0 then print '+' else print '-' end end puts puts "正の整数値を入力してください。" num = gets.to_i i = 0 while num > 0 do num /= 10 i += 1 end print "その値は", i…

Rubyで問題を解く

OracleのセットアップをCentOSでしてみたので、SQLの練習も始めてみようかと思っています。ついでにCentOSでプログラミングの練習もしてみてます。 puts "二つの整数を入力してください。" a,b = gets.split(' ').map(&:to_i) if a <= b then for ans in a..…

Rubyで問題を解く

puts "整数値を入力してください。" month = gets.to_i case month when 3..5 then puts "春" when 6..8 then puts "夏" when 9..11 then puts "秋" when 1,2,12 then puts "冬" else puts "季節が表示出来ません。" end a = 5 c = 5 a = gets.to_i if a = f…

Rubyで問題を解く

puts "2つの整数値を入力してください。" a,b = gets.split(' ').map(&:to_i) if a < b then t = a a = b b = t end print a," ",b puts puts "整数値を入力してください。" a = gets.to_i if a % 3 == 0 then puts "3で割り切れます。" else print "3で割り…

Rubyで問題を解く

puts "整数を2つ入力してください。" a,b = gets.split(' ').map(&:to_i) if (a - b).abs <= 10 then puts "それらの差は10以下です。" elsif (a - b).abs >= 11 then puts "それらの差は11以上です。" end puts "3つの整数値を入力してください。" a,b,c = …

Rubyで問題を解く

こんな感じになりました。 puts "正の整数値を入力してください。" num = gets.to_i if num > 0 then if num % 3 == 0 then puts "その値は3で割り切れます。" elsif num % 3 == 1 then puts "その値を3で割った剰余は1です。" elsif num % 3 == 2 then puts…

Rails Scaffold無しのブログ作成

完成しました。RSSリーダー対応に使えると思うのですが、とりあえずXML形式やJSON形式についてのコードは後回しにしてます。使ったコマンドは以下のようになります。 # rails new blog_m # rails g model Post # rails g controller posts # rake db:migrate…

Rubyで問題を解く

なんか色々と勉強になりました。Procを使うとは思わなかった。 print "xとyの値:" a,b = gets.split(' ').map(&:to_f) print "合計は", a + b, "です。\n" print "平均は", (a + b) / 2, "です。\n" puts "底辺と高さを入力してください。" width, height = …

Ruby 問題を解く

10問ぐらい解きましたが、基本的すぎることを載せても仕方が無いと思いますので、少しだけ端折ります。それでも基本的だと感じますが…。 x = 63 y = 18 print "xの値は", x, "です。\n" print "yの値は", y, "です。\n" print "合計は", x + y, "です。\n" p…

Rails Scaffold無しのブログ作成途中経過

ここまで出来ました。Railsと仲良くなれたかも? posts_controller.rb class PostsController < ApplicationController before_action :set_post, only: :show def index @posts = Post.all end def show end def new @post = Post.new end def create @post…

最近の進捗

昨日、UEFI+GPTなGentooの設定に苦しめられておりました。partedの扱いを思い出すのに少し手間取ったこと、カーネルをマニュアルで設定すること(結局、genkernelに逃げました。惜しいところで…。)、UEFI用のブートローダの設定、設定完了後のブートでカー…

Ubuntu 16.04でgem updateのエラー

Ubuntu付属のRubyでGemのアップデートをすると失敗しました。ログを見て検索していると解決。以下のエラーが出ていました。 mkmf.rb can't find header files for ruby 以下のライブラリをインストールしたら直りました。 # sudo apt install ruby-dev *追…

Ruby資格技術者問題集

irb(main):001:0> class Foo irb(main):002:1> def initialize(a) irb(main):003:2> @a = a irb(main):004:2> end irb(main):005:1> def method1 irb(main):006:2> @a irb(main):007:2> end irb(main):008:1> end => :method1 irb(main):009:0> foo1 = Foo.n…

前記事でのRuby資格問題集の補足

久しぶりに論理演算子の記事について見返していたのですが、説明が少し足りてませんでした。おかげで考えて唸っていました。 Ruby公式サイトから引用すると、ANDとORは以下の様な処理をするようです。 ANDの説明:左辺を評価し、結果が偽であった場合はその値…

Ruby 資格技術者問題集

今回はこんな感じです。 irb(main):001:0> begin irb(main):002:1* 1/0 irb(main):003:1> rescue ZeroDivisionError => e irb(main):004:1> p e.backtrace irb(main):005:1> end ["(irb):2:in `/'", "(irb):2:in `irb_binding'", "/Users/hirotoshi/.rbenv/v…