17 lines
464 B
Ruby
17 lines
464 B
Ruby
|
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
|