백준 럭키 스트레이트 문제 풀이이다.
주어진 게임에서 캐릭터의 점수를 반으로 나눴을 때, 왼쪽 부분과 오른쪽 부분의 각 자릿수 합이 같은 경우 럭키 스트레이트라는 기술을 쓸 수 있다고 한다.
캐릭터의 점수(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")