Skip to content

Instantly share code, notes, and snippets.

View telles-simbiose's full-sized avatar

Rafael Telles telles-simbiose

View GitHub Profile
- Antes de refatorar qualquer código grande (que represente no mínimo alguma funcionalidade), fazer um levantamento de todos os comportamentos que devem ser preservados pela modificação e garantir que há testes unitários de todos esses comportamentos antes de começar a modificação em si.
- Evitar complementar métodos já existentes para não aumentar a complexidade das funcionalidades já implementadas, ao inves de complementar, criar métodos novos e menores, e se possível quebrar os métodos já existentes em partes menores.
- Estruturar o código de uma forma que possa ser testado sem a interferência de outros componentes (por exemplo: só requerer que o Zookeeper esteja ligado em testes de classes que mexem com o Zookeeper, os testes de query não precisariam usar os invertedindex)
- Sempre aplicar TDD, ajuda fortemente o desenvolvimento e a lógica de programção, uma vez que você é forçado a definir uma interface para o código.
- Listar e sempre ter visibilidade sobre o estado atual do programa para debugar.

Consider an array of n integers, numbers. We define a non-unique value of numbers to be an integer that appears at least twice in the array. For example, if numbers = [1, 1, 2, 2, 2, 3, 4, 3, 9], then there are a total of 3 non-unique values in the array (i.e., 1, 2, and 3).

Complete the countDuplicates function in the editor below. It has 1 parameter: an array of integers, numbers. It must return an integer denoting the number of non-unique values in the numbers array.

Input Format Locked stub code in the editor reads the following input from stdin and passes it to the function: The first line contains an integer, n, denoting the size of the numbers array. Each line i of the n subsequent lines (where 0 ≤ i < n) contains an integer describing the value of numbersi.

Constraints

@telles-simbiose
telles-simbiose / exercicio1.md
Last active July 22, 2017 20:40
Exercício 1

Amy has an array, nums, of n positive integers and another array, maxes, of m positive integers. For each maxesi in maxes, she wants to know the total number of elements in nums which are less than or equal to that maxesi. For example, if nums = [1, 2, 3] and maxes = [2, 4], then there are 2 elements in nums that are ≤ maxes0 (which is 2) and 3 elements in nums that are ≤ maxes1 (which is 4). We can store these respective answers in another array, answer = [2, 3].

Complete the counts function in the editor below. It has two parameters: An array, nums, of n positive integers. An array, maxes, of m positive integers. The function must return an array of m positive integers in which the integer at each index i (where 0 ≤ i < m) denotes the total number of elements numsj (where 0 ≤ j < n) satisfying numsj ≤ maxesi.

Input Format Locked stub code in the editor reads the following input from stdin and passes it to the function: The first line contains an integer, n, denoting the number of elements in nums.

curl -X POST https://api.slicingdice.com/v1/test/index \
-H 'Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfX3NhbHQiOiJkZW1vNDFtIiwicGVybWlzc2lvbl9sZXZlbCI6MywicHJvamVjdF9pZCI6MjAyLCJjbGllbnRfaWQiOjEwfQ.ncguKQpOLBE97Y8-ODSnpMjWNjQ7nx7ruyTSS4OXL-A' \
-H 'Content-Type: application/json' \
-d '{
"auto-create-fields": true,
"package-01": {
"package-status": [
{
"value": "received",
"date": "2017-04-25T17:17:20Z"