Encuentra los valores atípicos de paridad

Beginner

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

Introducción

En este desafío, se te encomienda encontrar los valores atípicos de paridad en una lista dada. Los valores atípicos de paridad son elementos de una lista que tienen una paridad (impar o par) diferente a la mayoría de los elementos de la lista.

Encuentra los valores atípicos de paridad

Escribe una función find_parity_outliers(nums) que tome una lista de enteros nums como argumento y devuelva una lista de todos los valores atípicos de paridad en nums.

Para resolver este problema, puedes seguir estos pasos:

  1. Utiliza collections.Counter con una comprensión de listas para contar los valores pares e impares en la lista.
  2. Utiliza collections.Counter.most_common() para obtener la paridad más común.
  3. Utiliza una comprensión de listas para encontrar todos los elementos que no coinciden con la paridad más común.
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]

Resumen

En este desafío, aprendiste cómo encontrar los valores atípicos de paridad en una lista de enteros. Utilizaste el módulo collections.Counter para contar los valores pares e impares en la lista, y luego encontraste la paridad más común. Finalmente, utilizaste una comprensión de listas para encontrar todos los elementos que no coinciden con la paridad más común.