Primeiro, estude esse quebra - cabeça para ter uma ideia do que você estará produzindo.
Seu desafio é escrever um programa ou função que produza um gráfico circular como os do quebra-cabeça, considerando um número (base 10) entre 1 e 100 (inclusive). Isso é semelhante a esse desafio , exceto que você produzirá um gráfico em vez de algarismos romanos. Os seguintes círculos representam os números de 1 a 10, da esquerda para a direita:
Como diz a resposta do quebra-cabeça, seu gráfico deve ler-se como um número romano de dentro para fora, onde a espessura da linha representa os símbolos dos números romanos e o gráfico inteiro representa o número. Para sua referência, aqui estão as espessuras de linha que você precisará. Cada linha deve ter um preenchimento de 3px entre ela e a próxima.
Number Roman Numeral Line Width
1 I 1px
5 V 3px
10 X 5px
50 L 7px
100 C 9px
Poste uma amostra ou duas da sua saída. Suponha que a entrada esteja correta, brechas padrão , etc. e assim por diante. Isso é código de golfe, e o menor número de bytes vence. Em caso de empate, a maioria dos votos vence. Boa sorte!