Koala - 7기/기초 알고리즘 스터디

[백준/python] 15351번 : 인생점수

fanatel 2022. 8. 22. 08:03

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

 

15351번: 인생 점수

어떤 사람이 무엇을 즐기느냐에 따라 그 사람의 인생 점수를 측정할 수 있다. A를 1점, B를 2점, ... , Z를 26점으로 해, 즐기는 것의 이름의 알파벳 점수를 모두 더하면 된다. 예를 들어, "OTAKU LIFE" 는

www.acmicpc.net

문제분석

입력하는 문자열을 알파벳 순서대로 점수로 환산해 최종 합을 출력한다.

소스코드

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'를 출력한다.