https://www.acmicpc.net/problem/15351
문제분석
입력하는 문자열을 알파벳 순서대로 점수로 환산해 최종 합을 출력한다.
소스코드
n=int(input())
for i in range(n):
a=input()
score=0
for j in a:
if j == " ":
continue
else:
a_score=ord(j)-64
score+=a_score
if score==100:
print('PERFECT LIFE')
else:
print(score)
풀이
입력받은 문자열 하나하나를 아스키코드로 환산하여 점수를 정한다. 이때 입력값이 모두 알파벳 대문자이고, A가 1점부터 시작하므로 아스키코드로 환산 후 64를 빼주면 된다. 이때 빈칸이면 반복문을 실행하지 않고 그냥 넘어간다.
최종합이 100점이면 'PERFECT LIFE'를 출력한다.
'Koala - 7기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/C++] 9663 N-Queen (0) | 2022.08.27 |
---|---|
[백준/Python] 11383번 뚊 (0) | 2022.08.22 |
백준[Python/3029번] (0) | 2022.08.22 |
[백준/python] 8989번 시계 (0) | 2022.08.22 |
[백준/Python] 5598 카이사르 암호 (0) | 2022.08.21 |