더북(TheBook)

재귀를 이용하는 방법도 있다.

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를 반환한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.