Skip to content

Latest commit

 

History

History
 
 

first_challenge

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Desafio de Lógica

Cálculo da Ampulheta

Introdução

Dada uma ampulheta desenhada no console:

####################
####################
# ################ #
#  ##############  #
#   ############   #
#    ##########    #
#     ########     #
#      ######      #
#       ####       #
#        ##        #
#        ##        #
#       #  #       #
#      #    #      #
#     #      #     #
#    #        #    #
#   #          #   #
#  #            #  #
# #              # #
##                ##
####################
n = 20

O programa deverá desenhar uma ampulheta com n >= 20, onde n é o input dado ao usuário.

Instruções

Este desafio consiste em:

  • Criar um programa em JS que desenhe qualquer ampulheta com tamanho indicado pelo usuário.

Critério de aprovação:

  • O candidato deverá realizar o desafio sem o uso de NENHUMA biblioteca auxiliar de desenhos. Utilize apenas lógica de programação.

Extras:

  • Mostrar para o usuário o preenchimento da areia no seu lado inferior, como na imagem:
#####################
##                 ##
# #               # #
#  #             #  #
#   #           #   #
#    #         #    #
#     #       #     #
#      #     #      #
#       #   #       #
#        # #        #
#         #         #
#        ###        #
#       #####       #
#      #######      #
#     #########     #
#    ###########    #
#   #############   #
#  ###############  #
# ################# #
#####################
#####################
n = 20
  • Caso você se divirta com este desafio, envie-nos o programa movimentando o grão de areia com o passar do tempo, até que todos os grão cheguem ao lado contrário.

Como você deve nos enviar o desafio?

  • É de caráter obrigatório o registro de horas para análise (você pode usar softwares como https://getharvest.com, https://clockify.me/, etc).
  • Você deve enviar este desafio na mesma thread do email que você recebeu este desafio.
  • Detalhe toda a sua experiência, informando os pontos de desafio que você achou mais legal.

O que você vai desenvolver com este desafio?

  • Entendimento e aplicação em problemas de contexto
  • Levantamento de hipóteses e testes das soluções
  • Conhecimento em lógica de programação e estrutura de dados básica
  • Detalhamento de atividades e feedbacks