Banana Queries

Description

algo/banana-queries (by Turtlez200) | 441 points

nc banana-queries.hsctf.com 1337

Downloads: banana-queries.pdf

Solution

array_size = 1000 # Value from challenge
array = [ ... ]   # Value from challenge
  
biggest_subarray = 0
for i in range(array_size + 1):
    for j in range(i + 1, array_size + 1): 
        subarray_len = j - i # Calculate length
        if subarray_len < biggest_subarray: # Ignore subarray which length 
            continue                        # is less then already biggest

        subarray = array[i:j] # Extract subarray
        if sum(subarray) % subarray_len == 0:
            biggest_subarray = subarray_len 
        
        print(f"{i=}\t{j=} ", end='\r') # Progress Bar

print()
print(f"Biggest Subarray Length: {biggest_subarray}")
➜ py .\banana-queries.py
...
Biggest Subarray Length: {LENGTH}

➜ ncat banana-queries.hsctf.com 1337
...
...
Output:
{LENGTH}
flag{REDACTED}

Note: Commands are run in windows. py -> python3, ncat -> nc

Last updated