Aller au contenu

Intersection d'intervalles⚓︎

On se propose d'étudier l'intersection de deux intervalles fermés de \(\mathbb{R}\), \([a;\;b]\) et \([c;\;d]\).

On considère quatre nombres distincts \(a,\;b,\;c,\;d\) et tels que \(a<b\) et \(c<d\).

On obtient alors les six situations possibles suivantes :

image des six possibilités

image des six possibilités

image des six possibilités

Définir la fonction intersection_intervalle, qui prend en paramètres quatre nombres a, b,c et d, et qui renvoie la borne inférieure et la borne supérieure de l'intersection des intervalles fermés \([a;\;b]\) et \([c;\;d]\).

L'utilisation des fonctions min et max est interdit, de même que les opérateurs and et or.

La fonction renverra (None, None) pour une intersection vide.

Exemple

\(\left[5;\;7\right\rbrace \cap \left\lbrace1;\;3\right] = \emptyset\). L'intersection est vide.

et

\(\left[5;\;7\right\rbrace \cap \left\lbrace1;\;9\right] = \left[5;\;7\right]\).

>>> intersection_intervalle(5,7,1,3)
(None, None)
>>> intersection_intervalle(5,7,1,9)
(5,7)
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.128013:pbv(40i2edm3;sN7= 1o5w_lSnatf)9h6,crgyPku8/050l0k0D0C0i0z0p0t0K0z0C0p0p0s010D0i0c010406050p0Q0m0m0C0L0N040A0v0z0Q0-0v0B050S0@0_0{0}0=0c04161d051g0S1g1i1d0=0l0i0e0#0%0)0+0H0i0M0H0z1w0H0D0:050W0d0z0k1r0(0*011v1x1z1x0D1F1H1D0D0d0v0l0}1E0L1e0D0H0#100p0c0C0B0+0j011J1t010E0Y0k0B0C0m0k1D1+1-1=1L1^1H1{1}0:0a0t0O0L0v0c0v0p0i130B0t0U1)0L0L0k0K2i16200B1e0S1%2v0D1#1!1$0l220+1z0B1`2f1D1o1q0$1K2F0i2H0B1X1p1D0c2o1e2t2v2Z0?1,2j2N1?2S0L0`0z0:0t0u2s2%0;2$212)1L2+2-2/0j2=1-2@2t2E012|0C2.040t0n302u0=332`0+36380t0g3c322%343i2/0w3m3e3o3g350v2,372/0I3t2^2(1s2{3y2}390r3D3f3G3h3I3A390R3M3v3O3x3z3j0G3U2_3W3q040u0h3#3F2O3X3J0u2;172?3u3$3.3(0u2 3?313^3-2*3Q380u3b3~3d3E3p430:0u3l473n3_423Y4c3s4f1f2X162L2y0l2C340K1X1~1e4q1h4o2#4m4v0U2Y3V3.0P0:0U0E3m493w0x2/4N3N3`0E0:2Q0D0k0L0p2p2i0y4X4Z0e371H4S4H1?0/040f4.4h2{0:0C4@411L4;0J4|3p0:0d513w4 553%0:0K583.574m4T2*4K5c4:0:0F0b3t0t5p0t4O3W4J040i4M4f5r5g4_045b5y5s3.0v0:020z0D0o3m5z4/5B4{5f5P0+4;5n4f065q5Z5O4^0+5u5w5N5F5h040l5*5A0+5H045J5L5/5T354`5j4~0:5W2Z5Y5!635+1L5u2o0D0Q0L155E5:010P0K0:0q140k5}5U0:505S5$6f6h046j2H5o635#4}5%0:0k1z5x2Z6z525-5_6r5=5@5M6d5`0B536m015V6x6y5q656B04686a6c6G6Z5{045R2#6e5e6.6Q5i5X6X6*5u6D4#6T6V6@6X6Y6e670V6%6K6A6+6-2?6*6:7a6e6R04546 5p6_6C6E766I5D6)6e6M5K6O7q6=7g6}5 6W5!7k5v6F2?6H3w7f5.6P6L5I7t7n7H6S6q776~6170715`73696b7O595C7y046p6;6r7I7A5Z7C6{6l7R347T3@7V7j720:6$7!7K777f7p7d5`7c316*7f7h7U7W6r6`0Z7=7+7S7z7i7B7|6#747 7v8d6t6v8g846r862u6_8s6k3D0S4E0k2v2W8F4p1p4r2y2A2w1W1Y2y0C1G8I0S4q0=8V0V0X0Z04.