백준 | 럭키 스트레이트

justhaza.log·2024년 8월 19일

알고리즘: BOJ

목록 보기
77/125

백준 럭키 스트레이트 문제 풀이이다.



주어진 게임에서 캐릭터의 점수를 반으로 나눴을 때, 왼쪽 부분과 오른쪽 부분의 각 자릿수 합이 같은 경우 럭키 스트레이트라는 기술을 쓸 수 있다고 한다.

캐릭터의 점수(n)가 주어질 때, 럭키 스트레이트 기술을 쓸 수 있다면 LUCKY, 아니라면 READY를 출력해야 한다.



캐릭터의 점수(n)를 문자열로 받으면, 슬라이싱을 통해 점수를 반으로 쉽게 나눌 수 있다.

n = sys.stdin.readline().rstrip()

두 부분의 각 자릿수 합을 확인하기 위해, 각 문자열을 각 문자가 담긴 리스트로 변환한 뒤, 이 리스트의 원소를 정수로 변환한다.


마지막으로 이 두 리스트의 원소 합을 비교하여 조건에 맞게 결과를 출력하면 된다!

import sys


n = sys.stdin.readline().rstrip()
length = len(n)

left = n[:length // 2]
sum_left = sum(map(int, list(left)))

right = n[length // 2:]
sum_right = sum(map(int, list(right)))

if sum_left == sum_right:
    print("LUCKY")
else:
    print("READY")
profile
알고리즘이나 SQL 문제 풀이를 올리고 있습니다. 피드백 환영합니다!

0개의 댓글