Ruby|Gviz로 신축성 체형 풍미의 유방향도 제작
Ruby|Gviz로 신축성 체형 풍미의 유방향도 제작
개요
지비즈로 신축성 체형 풍미의 유방향도를 만들어 보세요.
논리 자체가 결코 탄력적인 체가 되지 않았다
출력된 이미지에서 탄성체 체를 연상하다.
규격.
절차.
require "gviz"
require "prime"
def arithmetic_progression_enum(base)
Enumerator.new do |y|
i = 0
loop do
y << i + base
i += base
end
end
end
bases = *Prime.each(5)
arithmetic_progressions = Prime.each(5).with_object([]) do |prime, memo|
memo << arithmetic_progression_enum(prime)
end
max = 30
Graph do
global layout:'neato', label:'Arithmetic progression', fontsize:54, size:15
nodes shape:'circle', style:'filled', fillcolor: :yellow
(1..max).each { |i| node :"#{i}" }
arithmetic_progressions.each_with_index do |e, i|
e.take(max/bases[i]).each_cons(2).with_index do |e, j|
route Hash[*e]
node :"#{e.last}", { style: :filled, fillcolor: :skyblue }
end
end
save :arithmetic_progression, :png
end
출력 예 1
출력 예2
Reference
이 문제에 관하여(Ruby|Gviz로 신축성 체형 풍미의 유방향도 제작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tbpgr/items/b8e52180a49cedbd1c96텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)