Untitled
unknown
plain_text
9 months ago
1.1 kB
3
Indexable
def generateListUsingTwoNumber(inputNum1, inputNum2, outputArrayLength): result = [] seen = set() # To keep track of numbers we've already generated current_numbers = [inputNum1, inputNum2] # Start with single digits current_length = 1 # Length of numbers we're currently generating while len(result) < outputArrayLength: # Generate all possible numbers of current_length next_numbers = [] for base in current_numbers: for digit in [inputNum1, inputNum2]: new_num = base if current_length > 1: new_num = base * 10 + digit if new_num not in seen: next_numbers.append(new_num) seen.add(new_num) # Sort and add new numbers to result next_numbers.sort() for num in next_numbers: if len(result) < outputArrayLength: result.append(num) # Move to next length current_numbers = next_numbers current_length += 1 return result
Editor is loading...
Leave a Comment