Skip to content

Commit 0f9a158

Browse files
committed
Solution for task 04.4 MissingInteger
1 parent cf67c7d commit 0f9a158

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

solution_04_4_missing_integer/__init__.py

Whitespace-only changes.

solution_04_4_missing_integer/main.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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()
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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
216 KB
Binary file not shown.

0 commit comments

Comments
 (0)