Générateur de séquences avec filtrage et transformation

Rust Medium iterators

Tâche «Générateur de séquences avec filtrage et transformation»

Écrivez un programme en Rust qui lit un entier N, puis N paires de nombres (a_i, b_i) séparés par un espace. En utilisant des itérateurs, formez une séquence des nombres a_i pour lesquels b_i > 0. Transformez ensuite chaque nombre obtenu en le multipliant par 2 et en ajoutant 10. Affichez la somme de tous les nombres transformés. Si aucun nombre ne passe le filtre, affichez 0.

Format d\ entrée

La première ligne contient un entier N (1 ≤ N ≤ 1000). Ensuite, N lignes, chacune contient deux entiers a_i et b_i (-1000 ≤ a_i, b_i ≤ 1000).

Format de sortie

Un entier — la somme des nombres transformés.

Exemples

Exemple 1

ENTRÉE
6 0 1 2 3 1 2 3
SORTIE
3

Exemple 2

ENTRÉE
1 0 0
SORTIE
0
main.rs