Untitled
unknown
plain_text
a year ago
1.1 kB
6
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