From 70c02fc337a75e494b28ccfdb89622407dc8a3c3 Mon Sep 17 00:00:00 2001 From: 202410715047 KHOIRUNNISA <202410715047@mhs.ubharajaya.ac.id> Date: Thu, 8 May 2025 13:26:01 +0700 Subject: [PATCH] Add Hilang_Dalam_Keramaian --- Hilang_Dalam_Keramaian | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Hilang_Dalam_Keramaian diff --git a/Hilang_Dalam_Keramaian b/Hilang_Dalam_Keramaian new file mode 100644 index 0000000..e83fabc --- /dev/null +++ b/Hilang_Dalam_Keramaian @@ -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") \ No newline at end of file