Class: Eulerplate::Problems

Inherits:
Object
  • Object
show all
Defined in:
lib/eulerplate/problems.rb

Class Method Summary collapse

Class Method Details

.get(number) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/eulerplate/problems.rb', line 6

def self.get(number)
  page = Nokogiri::HTML(open("https://projecteuler.net/problem=#{number}"))
  name = page.css('h2')[0].text
  number = page.css('#problem_info')[0].text.scan(/\d+/)[0].to_i
  problem = Eulerplate::ProblemParser.parse(page.css('.problem_content'))
  Problem.new(name: name, number: number, problem: problem)
end