코딩테스트 문제풀이
[이것이 코딩테스트다] 럭키 스트레이트
꿈꿈개
2022. 8. 29. 21:13
https://www.acmicpc.net/problem/18406
18406번: 럭키 스트레이트
첫째 줄에 점수 N이 정수로 주어진다. (10 ≤ N ≤ 99,999,999) 단, 점수 N의 자릿수는 항상 짝수 형태로만 주어진다.
www.acmicpc.net
문제
주어진 n을 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일하면 럭키스트레이트이다.
입력조건
첫째 줄에 점수 N이 주어짐(10<=N<=99,999,999) 단 점수 n의 자릿수는 항상 짝수형태
출력조건
첫째줄에 럭키스트레이트를 사용할 수 있다면 "LUCKY" 그럴 수 없다면 "READY" 출력
해결 방법
이 문제는 매우 쉬운 편에 속한다. 구현 문제로, 문자열로 받은 n을 자릿수마다 int으로 변환 후 배열에 저장 하고, 왼쪽 오른쪽을 배열의 길이 / 2로 나누어 각각의 합을 비교하면 된다!
코드
n=input()
score_list=[int(i) for i in n]
pivot=int(len(score_list)/2)
left=score_list[:pivot]
right=score_list[pivot:]
if sum(left)==sum(right):
print("LUCKY")
else :
print("READY")