재귀를 이용하는 방법도 있다.
def is_abecedarian(word):
if len(word) <= 1:
return True
if word[0] > word[1]:
return False
return is_abecedarian(word[1:])
while 루프를 이용하는 방법도 있다.
def is_abecedarian(word):
i = 0
while i < len(word)-1:
if word[i+1] < word[i]:
return False
i = i+1
return True
루프는 i=0에서 시작하고 i=len(word)-1일 때 끝난다. 루프를 돌 때마다 i번째 문자(현재 문자)와 i+1번째 문자(다음 문자)를 비교한다.
다음 문자가 현재 문자보다 작다면(알파벳 순으로 앞이라면) ABC 순서를 깨는 지점을 발견한 것이므로 False를 반환한다.