File tree 4 files changed +39
-0
lines changed
solution_04_4_missing_integer
4 files changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ """
2
+ Codility exerciece 04.4 MissingInteger
3
+ """
4
+ from solution_04_4_missing_integer .solution import solution
5
+
6
+
7
+ def main ():
8
+ """
9
+ Main function calls solution for codility task 04.4
10
+ """
11
+ while True :
12
+ try :
13
+ array = list (map (int , input ('Enter int array: ' ).strip ().split (' ' )))
14
+ print (solution (array ))
15
+ except ValueError as ex :
16
+ print (f'Wring input! { ex } . Try again.' )
17
+ continue
18
+ except KeyboardInterrupt :
19
+ return
20
+
21
+
22
+ if __name__ == '__main__' :
23
+ main ()
Original file line number Diff line number Diff line change
1
+ """
2
+ Solution for exercise 04.4 MissingInteger
3
+ """
4
+
5
+
6
+ def solution (a ):
7
+ max_elem = max (a )
8
+ if max_elem < 1 :
9
+ return 1
10
+ source_set = set (a )
11
+ complete_set = set (range (1 , max_elem + 1 ))
12
+ diff = complete_set - source_set
13
+ if diff :
14
+ return min (diff )
15
+ else :
16
+ return max_elem + 1
You can’t perform that action at this time.
0 commit comments