백준 BAEKJOON 34553번 알파벳 점수 계산기 [PYTHON/파이썬]

문제 출처 (BRONZE Ⅲ)

https://www.acmicpc.net/problem/34553

 

 

 

 

 

 

 

풀이

1을 담은 리스트를 먼저 만들고 시작하였다.

그리고 ord() 함수를 사용해서 해당 소문자 알파뱃을 숫자로 표현하여 비교하였다.

이전 문자와 비교 후 사전 순서상 뒤에 있다면 +1을 한 값을 리스트에 append 하고

그렇지 않다면 다시 1을 넣는 식으로 문자열의 점수를 리스트에 담은 후 sum을 통해 출력했다.

 

 

 

 

 

코드

S = input()
result = [1]

for i in range(1, len(S)):
    if ord(S[i]) > ord(S[i - 1]):
        result.append(result[i - 1] + 1)
    else:
        result.append(1)

print(sum(result))