Jump to content
djthyrax

[Brincadeira] Árvorezorras

Recommended Posts

djthyrax

Estava agora entediado na aula de introdução à programação e lembrei-me de fazer arvorezinhas em Python cheias de espírito natalício:

>>> t = 10 #tamanho da árvore (parte das folhas)
>>> print '\n'.join([(((t-i)/2+1)*' ')+(i*'*') for i in range(1,t+1)]+[((t/2)*' ')+('##')]+[((t/2)*' ')+'##   &']+2*[((t/2)*' ')+'## XXXXX'])

    *

    **

    ***

    ****

  *****

  ******

  *******

  ********

*********

**********

    ##

    ##  &

    ## XXXXX

    ## XXXXX

Mais alguém quer fazer umas? :thumbsup:

EDIT: Aqui fica uma um bocadinho mais direitinha ;)

>>> t = 10
>>> print '\n'.join([(((t-i)+1)*' ')+((2*i-1)*'*') for i in range(1,t+1)]+[((t-1)*' ')+('###')]+[((t-1)*' ')+'###   &']+2*[((t-1)*' ')+'### XXXXX'])

          *

        ***

        *****

      *******

      *********

    ***********

    *************

  ***************

  *****************

*******************

        ###

        ###  &

        ### XXXXX

        ### XXXXX


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
jpaulino

Tópico moderado ... TODO o off-topic foi removido.

2.3) Offtopics são totalmente desnecessários para os tópicos. Os offtopics poderão ser apagados pelo moderador sem necessidade de aviso para com o utilizador.

Qualquer comentário que não se considere adequado, será removido e o tópico bloqueado!

Share this post


Link to post
Share on other sites
Metaluim

Devias era deixar o utilizador introduzir a largura da copa do pinheiro e a largura do tronco e a altura dos dois. :P

Share this post


Link to post
Share on other sites
Triton

A maior variedade de Arvorezinhas (de acordo com uma especificação própria), na comunidade que mais arvorezinhas fez: http://blol.org/category/Arvorezinha

Porreiro. Mas parecem triângulos.

Nice djthyrax!

EDIT / UPDATE: Limpei o tópico de off-topic... e editei o meu post para não ferir alguns utilizadores.

Tirácio, proponho que chames as tuas "Árvorezorras", para não haver conflictos/confusão.


<3 life

Share this post


Link to post
Share on other sites
jpedro20

Deixo também aqui o meu contributo:

arvores n = putStr $ foldr (++) "" $ [(replicate (n-i+1) ' ')++(replicate (2*i-1) '*')++"\n" | i<-[1..n]] ++ [(replicate (n-1) ' ') ++ "###\n"] ++ [(replicate (n-1) ' ') ++ "###   &\n"] ++ [(replicate (n-1) ' ') ++ "### $$$$$\n" | _<-[1,2]]

Esta árvore é igual à do djthyrax. Não liguei muito ao tempo de execução mas penso que para o caso não interessa  :confused:

cumprimentos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.