Untitled

 avatar
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