반응형
word = input()
alphabet = 'abcdefghijklmnopqrstuvwxyz'
count = 1
for i in range(len(word)-1):
if alphabet.index(word[i]) < alphabet.index(word[i+1]) :
continue
else :
count += 1
print(count)
현재 글자의 인덱스 값보다 다음 인덱스 값의 알파벳이 뒤에 있으면 입력횟수를 최소화 할 수 있으므로 index()함수를 사용하여 위치를 구하여 비교한다.
또는 alphabet변수 사용없이 아스키코드를 이용해 풀 수도 있다.
if ord(word[i]) < ord(word[i+1]) :
반응형
'Algorithm > Boj' 카테고리의 다른 글
백준 2839 파이썬 / 설탕배달 (0) | 2022.02.04 |
---|---|
백준 4673 파이썬 (0) | 2022.01.29 |
백준 8958 파이썬 (0) | 2022.01.29 |
백준 4344 파이썬 (0) | 2022.01.29 |
백준 15720 python (0) | 2022.01.27 |