euler/ruby/euler060.rb

17 lines
464 B
Ruby
Raw Normal View History

2018-02-21 21:00:08 +00:00
require_relative 'euler'
def set_of_concatenatable_primes_old?(list)
list.combination(2).map { |q, r| (q.to_s + r.to_s).to_i.prime? and (r.to_s + q.to_s).to_i.prime? }.all?
end
def solution
Prime.take(200).combination(3).find { |set| set_of_concatenatable_primes?(set) }
end
def set_of_concatenatable_primes?(list)
list.combination(2).each do |q, r|
return false unless (q.to_s + r.to_s).to_i.prime? and (r.to_s + q.to_s).to_i.prime?
end
true
end