Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

Rails Hub情報局で紹介されている課題

Rails Hub情報局: 実力を測るのにFizzBuzzも二分探索も使えない」で紹介されている課題に取り組んでみました。以下の2つは,RubyのWeb開発者を雇うための実践的なTipsの中で紹介されているそうです。

Twitter APIでパブリックTLのJSONを取ってきて、“Ruby”という文字列が含まれるツイートからなるArrayを返せ

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'open-uri'
require 'json'

def get_ruby_tweets
  json = URI("http://api.twitter.com/1/statuses/public_timeline.json?trim_user=true").read
  hash = JSON.parse(json)
  hash.select { |item| /ruby/i =~ item["text"] }
end

if __FILE__ == $0
  require 'pp'
  pp get_ruby_tweets
end

同じくパブリックTLのJSONからフォロワー数でソートしたツイートのArrayを返せ

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'open-uri'
require 'json'

def sorted_by_followers
  json = URI("http://api.twitter.com/1/statuses/public_timeline.json").read
  hash = JSON.parse(json)
  hash.sort_by { |ele| -ele["user"]["followers_count"]}
end

if __FILE__ == $0
  require 'pp'
  pp sorted_by_followers
end

果たして,自分はRubyのWeb開発者として雇ってもらえるのでしょうか? Rubyistの方々のアドバイスをよろしくお願いします。