Giả sử chúng ta có một chuỗi s. Chúng ta phải kiểm tra xem các nguyên âm có trong s có theo thứ tự bảng chữ cái hay không.
Vì vậy, nếu đầu vào là s ="helloyou", thì đầu ra sẽ là Đúng vì các nguyên âm là e, o, o, u đều được xếp theo thứ tự bảng chữ cái.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- character:=ký tự có ASCII là 64
- đối với tôi trong phạm vi từ 0 đến kích thước là s-1, hãy thực hiện
- nếu s [i] là bất kỳ trong số ('A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', ' u '), sau đó
- nếu s [i]
- trả về Sai
- nếu s [i]
- nếu không,
- ký tự:=s [i]
- nếu s [i] là bất kỳ trong số ('A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', ' u '), sau đó
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Mã mẫu
def solve(s): character = chr(64) for i in range(len(s)): if s[i] in ['A','E','I','O','U','a','e','i','o','u']: if s[i] < character: return False else: character = s[i] return True s = "helloyou" print(solve(s))
Đầu vào
"helloyou"
Đầu ra
True