Add Hilang_Dalam_Keramaian
This commit is contained in:
parent
ba1292c390
commit
70c02fc337
34
Hilang_Dalam_Keramaian
Normal file
34
Hilang_Dalam_Keramaian
Normal file
@ -0,0 +1,34 @@
|
||||
def find_missing_number(sequence):
|
||||
"""
|
||||
Function to find the missing number in a sequence of integers.
|
||||
The sequence is expected to be a string of digits representing a consecutive sequence of numbers.
|
||||
"""
|
||||
n = len(sequence)
|
||||
for length in range(1, 7): # Check for possible lengths of the numbers (1 to 6 digits)
|
||||
numbers = [int(sequence[i:i + length]) for i in range(0, n, length)]
|
||||
|
||||
# Check if the sequence is valid
|
||||
if len(numbers) < 2:
|
||||
continue
|
||||
|
||||
# Search for the missing number
|
||||
for i in range(len(numbers) - 1):
|
||||
if numbers[i + 1] - numbers[i] > 1:
|
||||
return numbers[i] + 1
|
||||
return None
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Test cases based on the problem description
|
||||
test_cases = [
|
||||
("23242526272830", 29),
|
||||
("101102103104105106107108109110112", 111),
|
||||
("12346789", 5)
|
||||
]
|
||||
|
||||
for sequence, expected in test_cases:
|
||||
result = find_missing_number(sequence)
|
||||
print(f"Sequence: {sequence}")
|
||||
print(f"Missing Number: {result}")
|
||||
print(f"Expected: {expected}")
|
||||
print("Correct!" if result == expected else "Incorrect!", "\n")
|
Loading…
x
Reference in New Issue
Block a user