GithubHelp home page GithubHelp logo

desafio_storm's Introduction

DESAFIO STORM

Build Status Codacy Badge Codacy Badge

Como usar


Instalação

pip install git+https://github.com/rodrigoneal/desafio_storm

Importando e usando

index_value(nums: List[int], alvo: int)

Função que soma os valores da lista e retorna o indice dos valores que somados são iguais ao valor de alvo.

Retorna:List. Se o valor de alguma das somas for igual a alvo
Retorna: None. Se o valor de nenhuma das somas for igual a alvo.

Argumento nums: tipo: list. Lista de números inteiros que serão somadas para encontrar o valor de alvo.

Argumento alvo: tipo: int. O número pelo qual será dado o indice das somatorias.

Todos argumentos são posicionais.

from desafios_storm.index import index_value

index = index_value([2, 7, 11, 15], 9)
print(index)

>>> [0, 1]

bracket_balanced(brackets: List[str])

Função que procura se uma expressão é balanceada. Se todos os brackets abertos tem o seu par de fechamento na ordem certa.

Retorna um booleano.
Se balanceada retorna True
Se não balanceada retorna False

Argumento alvo: tipo: list. Uma lista de string com a expressão que será analisada

from desafios_storm.bracket import bracket_balanced

is_balanced = bracket_balanced('{{}}')

print(is_balanced)

>>> True

amount_water(array: List[int])

Função que calcula a quantidade de agua que um mapa de elevação pode reter.

Argumento array:tipo: list. Lista com os valores inteiros com o mapa de elevação.

from desafios_storm.water import amount_water

water = amount_water([0,1,0,2,1,0,1,3,2,1,2,1])
print(water)

>>> 6

Notas de desenvolvimento.

Eu não consegui fazer o desafio 3 pois não conseguir entender a questão.

A princípio fiz uma API. Pois, pra mim, fazia mais sentido para a vaga de backend, mas conversando com a Tânia(RH), ela explicou-me que eu deveria focar no condigo. Por isso resolver refazer só com funções pra ficar mais legivel. Mas em todo caso deixei a API no meu GitHub, mas não tornei instalável, se desejar posso seguir com o outro projeto.

Foram escrito 6 testes que podem ser testado com o comando
python -m unittest desafios_storm.test.test_desafios

desafio_storm's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.