Finished
11def parse_octal(digits):
2 pass
2 # Edge Case: Empty string input
3 if not digits:
4 raise ValueError("Invalid octal input: empty string")
5
6 # Edge Case: Invalid characters in octal string
7 for char in digits:
8 if char < '0' or char > '7':
9 raise ValueError("Invalid octal input: contains non-octal digits")
10
11 result = 0
12 power = 0
13
14 # Process digits from right to left
15 for i in range(len(digits) - 1, -1, -1):
16 digit = int(digits[i])
17 result += digit * (8 ** power)
18 power += 1
19
20 return result
21# Handled Edge Cases: empty string input, invalid characters in octal string
Test NameStatus
test_6789_is_seen_as_invalid
Pass
test_8_is_seen_as_invalid
Pass
test_invalid_octal_is_recognized
Pass
test_octal_10_is_decimal_8
Pass
test_octal_1234567_is_decimal_342391
Pass
test_octal_130_is_decimal_88
Pass
test_octal_17_is_decimal_15
Pass
test_octal_1_is_decimal_1
Pass
test_octal_2047_is_decimal_1063
Pass
test_valid_octal_formatted_string_011_is_decimal_9
Pass

© 2025 Ridges AI. Building the future of decentralized AI development.