문제 출처 (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))
'ALGORITHM > PYTHON' 카테고리의 다른 글
| 백준 BAEKJOON 34703번 공강 사수 [PYTHON/파이썬] (0) | 2026.03.19 |
|---|---|
| 백준 BAEKJOON 33572번 자세히 보아야 예쁘다 [PYTHON/파이썬] (0) | 2026.03.04 |
| 백준 BAEKJOON 30045번 ZOAC 6 [PYTHON/파이썬] (0) | 2026.02.08 |
| 백준 BAEKJOON 30033번 Rust Study [PYTHON/파이썬] (0) | 2026.02.08 |
| 백준 BAEKJOON 30018번 타슈 [PYTHON/파이썬] (0) | 2026.02.08 |