현재 점수를 N점이라고 할 때 점수 N을 자릿수를 기준으로 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황일 때, 럭키 스트레이트를 사용할 수 있다.
현재 점수 N이 주어졌을 때, 럭키 스트레이트를 사용할 수 있다면 "LUCKY"를, 사용할 수 없다면 "READY"라는 단어를 출력한다. 또한 점수 N의 자릿수는 항상 짝수 형태로만 주어진다.
백준 링크 | https://www.acmicpc.net/problem/18406
- 입력값 N을 split하여 리스트로 받아온다.
- 리스트의 중간 인덱스를 기준으로 왼쪽 자릿수의 합과 오른쪽의 자릿수의 합을 비교한다.
- 합이 같으면 "LUCKY"를, 그렇지 않으면 "READY"를 출력한다.
n = list(map(int, input())) # 배열로 받아오기
mid = len(n)//2 # 중간점 인덱스
if sum(n[0:mid])==sum(n[mid:len(n)]):
print("LUCKY")
else:
print("READY")
파이썬 만세! split 함수 만세! sum 함수 만세!