Avec ou sans points
Une adresse électronique est composée de deux parties séparées par un « @ » :
- la partie locale, avant le « @ »,
- la partie domaine, après le « @ ».
Certains services de messagerie ignorent les caractères . dans la partie locale. Ainsi, sur ces services, les messages envoyés aux adresses cours.premiere@e-nsi.fr, co.ur.spremi.ere@e-nsi.fr et cours..premiere@e-nsi.fr arrivent tous au même destinataire courspremiere@e-nsi.fr.
Par contre, les adresses cours_premiere@e-nsi.fr, courspremier@e-nsi.fr et courspremiere@aeif.org ne correspondent pas à ce destinataire.
On cherche dans cet exercice à vérifier qu'une adresse correspond bien à une adresse de référence. L'adresse de référence est l'adresse électronique écrite sans aucun point dans la partie locale.
Les adresses se correspondent donc si :
- sans tenir compte des caractères
., les deux parties locales comportent les mêmes caractères présents dans le même ordre,
- si les parties domaines sont strictement égales.
On garantit que les deux adresses ne comptent qu'un seul caractère '@'.
Écrire la fonction correspond qui détermine si adresse correspond à reference. Les deux arguments sont :
-
adresse : l'adresse électronique dont on souhaite tester la correspondance,
-
reference : l'adresse électronique de référence.
La fonction correspond renvoie True ou False selon que les deux adresses correspondent ou non.
Contrainte
On interdit d'utiliser les méthodes split et replace des chaînes de caractères .
Exemples
| >>> correspond("courspremiere@e-nsi.fr", "courspremiere@e-nsi.fr")
True
>>> correspond("cours.premiere@e-nsi.fr", "courspremiere@e-nsi.fr")
True
>>> correspond("co.ur.spremi.ere@e-nsi.fr", "courspremiere@e-nsi.fr")
True
>>> correspond("cours..premiere@e-nsi.fr", "courspremiere@e-nsi.fr")
True
>>> correspond(".courspremiere.@e-nsi.fr", "courspremiere@e-nsi.fr")
True
>>> correspond("cours_premiere@e-nsi.fr", "courspremiere@e-nsi.fr")
False
>>> correspond("courspremier@e-nsi.fr", "courspremiere@e-nsi.fr")
False
>>> correspond("courspremiere@aeif.org", "courspremiere@e-nsi.fr")
False
|
.128013oP;f 8lkg5:+@,Fbry2a1h3tvwT!=u6e[(Sn9]_s-c)7im./4p0d050!0G0y0u0T0h0O0f0Q0h0u0O0O0D010y0T0Y010406050O0E0U0U0u0r0s040J0b0h0E0^0b0K050W0 1113150}0Y04051l1e1o0W1l0}0!0T0z0-0/0;0?0/0K0j0E0u0j0G0P0Y0s0y0w1c0f0w0T0j0w0h1Q0w0y0{050(0q0h0G1x0:0=011P1R1T1R0y1Z1#1X0y0r1m1L0-180O0Y0u0K0?0t011%1z010e0*0G0K0u0U0G1X1|1~231)261#292b0{0a0f0c0r0b0Y0b0O0T1b0K0f0$1`0r0r0G0Q2w1e2e0K1m0W1L2J1?1^1@1Y0!2g1A0T0K282t1X1u1w0.1(2T2V0K0b2Z1X0Y2C1m2H2J2:0~1}2x2#242)0r120h1X0u1O2C0e0?030N0N0Q2*0G1T2(0b0P0v3e0{0f0v1e0u2;2@0|2?2f2_1)2{2}2 310G33013537393b2W3e0P21040f0t3k3m1~3o2H2S013t0u2~1m300w323436380$3D2)3F0x3h0x3L2G3n0}3P3r0?3S3U053W3Y3z3!3C2U3E3f0X3h0X3-1f3/3p2^1y3s0b2|3T3v3X3x3Z3B3$3 3(3f0k3h0k452:3:2@3Q3@4f3{3A3#3a4l3d3f0F3h0F4r473;4a3?4c3u3V3w3y4z3~3c3F0S3h0S4I3N4t3q4L3R4N4e4P4g4R3}4k4U3f0g3h0g4Z2I4#492$4(4d3^3`4h3|4j4B4:0P0L3h0L4^3O4u3=4}4O3_4Q4i4A3%4D3e0Z0{0v0Z5a4`4v4)4 5h525j4C3F0v0v5o3j0W3l3.4!485t4~4x514S4/403e3H0v3K5F3M4_5J5d4w4+4y4.545Q0v3*045*5r5Y4%5!5g4,5i4T5)425,445V5H5X4K4|5;504-535k5A4o5,4q5}465I602`5u5M645y550v4F5,4H6b4s5/616g5#5N5%663f0v4W5,4Y6p4J5c5:6t5=5$655z6y4=5,4@6D6d6F6s5L6u6i5^4m3e575,596Q5 6S6f6U6I6v6K550t5n046:5a1p2.1e2Z2M0!1^2R5d4A2Y1v1m2-0G2/3n5~1m4A772f0T0!0?362H5A3v7e7g6.5)222k0G7m6j7o2J5G6e1)0i0{0$0e796r240A3h7D7x3?0e0{382B0G1|1c0!7I6)1)0`040I7T4$610{0u0!2C0;0G7Z4{247W0o790f7E3s0{320G2C0K0Q7+6c2I7?0?7W0R0l790}7 7c2x7l017h2@3F3H5g8b6w6L3G7p2a7r8c7n6Y8g5V0f8u7=7J3R0{0h1c1D0G0E0r0N7%0r7;81010b0{0D8J8x0K0q8z287,3Q7W7Y888K0K7$7(7P0O7~2=8x83868V8i0N7i3f5+8h7f8p7t6Y3*0f7q7s6X5l8@8t8v8!8z8B0E8D8F328P7U0?8M048O888w9e3R8S042j8V5d8X9q5:7^3x7`287}9t4|8-88878+4u8:8=0P5`8^905P6Y428~8n9M5(9O1X5V9E783P9H8e4n7k8_8j554o9Q2b9S6x0P683L8v9k7!2`0{0T8G7(9d9^1)9g9i2:9@7-1)0U0T0{5q9D8/9(8;9#0P6m9L8`913F4F9,8o9)5Qah948u96049{9c9j8Ka19~a50?a7a98.8Z9Zad9I6Aaiap6Y4Wan9.8kaL9Wac7m9I6NaM8q5l4=aQaj9Na#9V3l9?au8A0Q3TaB3QaAay8x0i0Q0{0B0r99aG9F7daJaf6!aZ8{5l57a%aNb8a+3oaH9Gb31~5A6;b6ak6y5nbaa!bjbda-a_0{0A1P1#a=9r0{8Yb1aC8yav9|8Ia^9l9g020h0y0dbz9u9o989abH9A7.0{0RbQ4|0b7G041~7SbJ9 82bBbW7@bGaxa3az0{bMbOb!9_bS1C998E0Nb=9Y9l8385abbfb2aWaf5B9%aR6k5Cbpb75A5C7v3I9?95buav7Cb+bE8#b(8%7*b/b-040HcybF9{8HcC7W0Mb{a08Na23na43Q0O3H010V01cJ9fb%b)cVbFa/a;c8bE7Wc66qc%0f9!bi6y8g308:cic:8m9-a(9T5l5Tbscnd0aucE9}csa?0{0mcM3NcO5daE5,b0c3c98p9I5*cdc{9/dkchbm3e93a,d0db4%7z044Bcrb?8Q8$7)8)cG0{cBc,5Z9`bVdJ4%cHcZ9g0Cd92Idv7#047_7{9zdN9BdHcCcuaw3xdG040Mc*47c,c.0K5A9Kc=adc@3e9P8 dm8k0v9Kasduatcp2C0y8E1dd55da`0{0p3TdFc7bDc-bhd?6y9;d_ce5)9+d~bb67c d1cp3aehejbA04d/5Id;el5Aahepd 6kametbq6yardte4e59ldx0TdAcNaudY9y8*dgc(d%d#b|d*eY3N8KdPeb4%a1dT3I8KcQ0{010ncUe+7V0{eE5XeGcac/3eaLeKeu6yaPeOd{6zeweTbt9lcuc#0hdQ8NcZed04ef0+e%eFejd=5AaYfaeP3ea$fedq0vaYe3e4d2dMdBbKd7e^dV24dd5Ec+fxeH6yb5fBffb9fFa)5Ab5fJdufLc2dab@04d8cZfTdfe/aIf6em3Gbkf!dq6:c_aofCg1clfjb,01dxe7e9cZ9sf03?dLcFe=b#cLcZflbTc0gieBdObYdQcX0Kb*fNg8gegrdWe-fo9hfQa.go9bd+gf019CfV780W7b6^766`731e0y6}gW2P2K0u1!gT0W6{870$0(0*0O04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)