Encontrar Outliers de Paridade

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste desafio, você tem a tarefa de encontrar os outliers de paridade em uma lista fornecida. Outliers de paridade são elementos em uma lista que possuem uma paridade diferente (ímpar ou par) da maioria dos elementos na lista.

Encontrar Outliers de Paridade

Escreva uma função find_parity_outliers(nums) que recebe uma lista de inteiros nums como argumento e retorna uma lista de todos os outliers de paridade em nums.

Para resolver este problema, você pode seguir estes passos:

  1. Use collections.Counter com uma list comprehension para contar os valores pares e ímpares na lista.
  2. Use collections.Counter.most_common() para obter a paridade mais comum.
  3. Use uma list comprehension para encontrar todos os elementos que não correspondem à paridade mais comum.
from collections import Counter

def find_parity_outliers(nums):
  return [
    x for x in nums
    if x % 2 != Counter([n % 2 for n in nums]).most_common()[0][0]
  ]
find_parity_outliers([1, 2, 3, 4, 6]) ## [1, 3]

Resumo

Neste desafio, você aprendeu como encontrar os outliers de paridade em uma lista de inteiros. Você usou o módulo collections.Counter para contar os valores pares e ímpares na lista e, em seguida, encontrou a paridade mais comum. Finalmente, você usou uma list comprehension para encontrar todos os elementos que não correspondem à paridade mais comum.