본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 15351번 : 인생 점수

by 빛밤하늘 2021. 4. 24.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

15351번: 인생 점수

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

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫 번째 줄에 즐기는 것의 개수 N을 입력합니다.
N = int(input())

# 즐기는 것의 개수 N만큼 반복합니다.
for i in range(N):
    # 즐기는 것을 입력합니다.
    # 영어 대문자와 띄어쓰기로 입력합니다.
    # 30자를 넘지 않습니다.
    enjoy = input()

    # 즐기는 것의 점수를 저장하는 변수를 선언합니다.
    score = 0

    # 즐기는 것의 한 글자씩 반복합니다.
    for alphabet in enjoy:
        # 현재 글자가 띄어쓰기라면
        if alphabet == " ":
            # 점수가 없으므로 그냥 넘어갑니다.
            continue
        # 현재 글자가 영어 대문자라면
        else:
            # 현재의 영어 대문자의 점수를 저장하는 변수를 선언합니다.
            alphabet_score = ord(alphabet) - 64
            # 영어 대문자의 점수를 즐기는 것의 점수에 더해줍니다.
            score += alphabet_score

    # 즐기는 것의 점수가 100이라면
    if score == 100:
        # PERFECT LIFE를 출력합니다.
        print("PERFECT LIFE")
    # 즐기는 것의 점수가 100 이외의 점수라면
    else:
        # 점수를 출력합니다.
        print(score)

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글