[Python] Un programme qui trouve une paire qui peut être divisée par une valeur spécifiée

[Python] Un programme qui trouve une paire qui peut être divisée par une valeur spécifiée

Ceci est mon propre mémo.

▼ Question

--Une liste contenant des entiers positifs est donnée. (Ar)

URL

▼sample input

python


k=3
ar=[1,3,2,6,1,2]

▼sample output

python


5

image.png

▼my answer

python


def divisibleSumPairs(n, k, ar):
    ans = 0
    
    for n,i in enumerate(ar):
        arr=[]
        arr =list(map(lambda x:(x+i)%k, ar[n+1:]))
        ans += arr.count(0)
    return ans

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')
    nk = input().split()
    n = int(nk[0])
    k = int(nk[1])
    ar = list(map(int, input().rstrip().split()))
    result = divisibleSumPairs(n, k, ar)
    fptr.write(str(result) + '\n')
    fptr.close()

##### Façon de penser ――Produisez tous les modèles de combinaisons. --Calculer le reste de la division de chaque élément par k. - Additionnez le nombre avec le reste = 0.

▼ Exclut les combinaisons croisées une fois.

python


for n,i in enumerate(ar):
    print(ar[n+1:])

#------------------
[3, 2, 6, 1, 2]
[2, 6, 1, 2]
[6, 1, 2]
[1, 2]
[2]
[]

** ・ fonction de carte ** map (fonction, itérable)

Extrait les éléments itérables un par un et renvoie la valeur de l'exécution de la fonction.

▼ Utilisation dans de tels cas -Je veux multiplier chaque élément de la liste par n. -Souvent utilisé avec des expressions lambda. └ expression lambda: une fonction (def) écrite en une phrase

▼ Traitement Traitement qui combine pour l'instruction et la fonction.

▼ Attention La valeur de sortie est le type de carte. Si vous voulez une liste, convertissez-la avec list ().


** ・ expression lambda ** Une version simplifiée de la fonction définie par def. Décrivez les arguments et le traitement en une phrase sans donner de nom de méthode.

argument lambda: traitement


** ・ carte et lambda ** `map (variable lambda: traitement, itérable)`

Extrayez les éléments itérables un par un, placez-les dans la variable lambda et exécutez le processus. Ce processus est effectué pour chaque élément.

** ・ fonction d'énumération ** ・ Utilisé dans une déclaration ・ Extraire le numéro d'index

pour la variable 1, la variable 2 dans enumerate (itérable): └ Variable 1: saisissez le numéro d'index. └ Variable 2: l'élément extrait est saisi.

▼ Utilisation dans de tels cas ・ Je veux savoir combien de fois pour est traité.

Cela semble difficile car je ne connais pas l'anglais et c'est long, mais c'est en fait simple.

Normal pour l'instruction: "pour la variable 2 dans l'itérable" ① Ajouter une variable pour mettre le numéro d'index (écrire dans l'autre partie) ② Entourez l'itérable avec enumerate.

Recommended Posts

[Python] Un programme qui trouve une paire qui peut être divisée par une valeur spécifiée
[Python] Un programme qui trouve le nombre maximum de jouets pouvant être achetés avec votre argent
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Un programme qui envoie une quantité fixe de courrier à un moment spécifié par Python
[Python] Un programme qui crée un tableau à deux dimensions en combinant des entiers
[Python] Un programme qui trouve les types d'oiseaux les plus courants
Implémentez un thread qui peut être suspendu en exploitant le rendement
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
[Python] Créez un graphique qui peut être déplacé avec Plotly
Enquête sur l'alimentation CC contrôlable par Python
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
À partir d'un livre que les programmeurs peuvent apprendre (Python): valeur de l'écart de traitement statistique
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
[Python] Un programme qui crée des escaliers avec #
Un programme qui utilise Python pour lire des fichiers indésirables
[Python] Un programme qui arrondit le score
J'ai créé un modèle de projet Python générique
[Python] Un programme qui calcule le nombre de chaussettes jumelées
À partir d'un livre que le programmeur peut apprendre ... (Python): Recherche conditionnelle (valeur maximale)
Classe pour PYTHON qui peut être utilisée sans connaître LDAP
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Un programme qui supprime les instructions en double en Python
[Python] Un programme qui trouve les valeurs minimales et maximales sans utiliser de méthodes
[Python] Un programme qui trouve le nombre d'étapes le plus court dans un jeu qui traverse les nuages
Comment créer une propriété de relations qui peuvent être prefetch_related par des conditions spécifiques
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
[Python] Un programme qui compte le nombre de vallées
Notes sur les connaissances Python utilisables avec AtCoder
D'un livre que les programmeurs peuvent apprendre ... (Python): Pointer
[Python] Un programme qui compare les positions des kangourous.
Lister les classes qui peuvent être référencées par ObjCClass
Programme Python qui convertit les données ical en texte
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Convertir les données de maillage exportées de SpriteUV2 dans un format pouvant être importé par Spine
Programme Python du "Livre qui enseigne facilement la programmation difficile"
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): À propos du tri
À partir d'un livre que les programmeurs peuvent apprendre (Python): Décoder les messages
J'ai essayé "un programme qui supprime les déclarations en double en Python"
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Précautions à prendre lors de la construction d'un environnement PYTHON
Programme Python qui agrège l'utilisation du temps à partir des données icalendar
Faisons un diagramme sur lequel on peut cliquer avec IPython
Index d'évaluation pouvant être spécifié pour GridSearchCV de sklearn
[Python] Dessinez des données d'altitude sur une surface sphérique avec Plotly et dessinez un globe qui peut être tourné en rond et en rond
[Python] Un programme qui compare chaque élément de la liste un par un et gagne ou perd. Zip *: français ()
・ <Slack> Ecrire une fonction pour notifier Slack afin qu'elle puisse être citée à tout moment (Python)
Programme de formation des nouveaux arrivants par Python
Créez un programme qui peut générer votre image préférée avec Selenium
[Python] J'ai créé ma propre bibliothèque qui peut être importée dynamiquement
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
Un enregistrement que GAMEBOY n'a pas pu être fait avec Python. (PYBOY)
Création d'une bibliothèque pour python capable de gérer facilement la division morphologique
À propos de psd-tools, une bibliothèque capable de traiter des fichiers psd en Python
Créez une Spinbox qui peut être affichée en binaire avec Tkinter
À partir d'un livre que le programmeur peut apprendre ... (Python): trouver la valeur la plus fréquente
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
[Ev3dev] Créez un programme qui capture LCD (écran) en utilisant python
Un programme qui détermine si un nombre entré en Python est un nombre premier
[Algorithme Python] Un programme qui génère des réponses en allemand et en allemand à partir de la recherche de priorité en profondeur