Barcode Scanner Algorithm q13 mock
barcode_scanner_algorithm_q13_mock.py
#Stimulus 1: Barcode scanner algorithm
def BarcodeScanner(barcode_string):
Barcode = list(barcode_string)
Result = []
Processed = False
Valid = True
Counter = 0
while not Processed:
Character = Barcode[Counter]
if not Character.isdigit() or Counter == 0:
if Character == 'T':
Result.append('T') #Result[Counter] = 'T'
else:
Result.append('S') #Result[Counter] = 'S'
Valid = True
#ENDIF
else:
Result.append(Character) #Result[Counter] = Character
Valid = False
if Counter == 5:
Processed = True
Valid = True
#ENDIF
#ENDIF
Counter = Counter + 1
#trace values here for question (a):
print(Character, Result, Valid)
#ENDWHILE
return Result
#END
BarcodeScanner("S12345")
BarcodeScanner("T98765")
BarcodeScanner("T12X45")