Skip to content

Commit e0512f5

Browse files
committed
commit de la solution de parentheseExo et smallInterval
1 parent fffb002 commit e0512f5

4 files changed

Lines changed: 75 additions & 0 deletions

File tree

bin/parentheseExo/Principale.class

1.4 KB
Binary file not shown.

bin/smallInterval/Interval.class

1.29 KB
Binary file not shown.

bin/smallInterval/Principale.class

2.43 KB
Binary file not shown.

src/smallInterval/Principale.java

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
package smallInterval;
2+
3+
import java.util.ArrayList;
4+
import java.util.Comparator;
5+
import java.util.List;
6+
import java.util.NoSuchElementException;
7+
8+
public class Principale {
9+
10+
public static void main(String[] args) {
11+
List<Integer> tableau = new ArrayList<Integer>();
12+
tableau.add(1);
13+
tableau.add(5);
14+
tableau.add(7);
15+
tableau.add(9);
16+
17+
List<Interval> interval = new ArrayList<Interval>();
18+
19+
for(int i=0;i<tableau.size()-1;i++) {
20+
interval.add(new Interval(tableau.get(i), tableau.get(i+1), tableau.get(i+1)-tableau.get(i)));
21+
}
22+
Interval minDiff = interval
23+
.stream()
24+
.min(Comparator.comparing(Interval::getDiff))
25+
.orElseThrow(NoSuchElementException::new);
26+
System.out.println(minDiff);
27+
}
28+
29+
30+
}
31+
32+
class Interval {
33+
int rangeMin;
34+
int rangeMax;
35+
int diff;
36+
37+
public Interval(int rangeMin, int rangeMax, int diff) {
38+
super();
39+
this.rangeMin = rangeMin;
40+
this.rangeMax = rangeMax;
41+
this.diff = diff;
42+
}
43+
44+
public int getRangeMin() {
45+
return rangeMin;
46+
}
47+
48+
public void setRangeMin(int rangeMin) {
49+
this.rangeMin = rangeMin;
50+
}
51+
52+
public int getRangeMax() {
53+
return rangeMax;
54+
}
55+
56+
public void setRangeMax(int rangeMax) {
57+
this.rangeMax = rangeMax;
58+
}
59+
60+
public int getDiff() {
61+
return diff;
62+
}
63+
64+
public void setDiff(int diff) {
65+
this.diff = diff;
66+
}
67+
68+
@Override
69+
public String toString() {
70+
return "Interval [rangeMin=" + rangeMin + ", rangeMax=" + rangeMax + ", diff=" + diff + "]";
71+
}
72+
73+
74+
75+
}

0 commit comments

Comments
 (0)