Home 럭키 스트레이트 구현문제
Post
Cancel

럭키 스트레이트 구현문제

럭키 스트레이트는 기술 이름입니다.

스킬을 사용하기 위한 조건이란 캐릭터 점수를 N이라고 할 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황을 의미합니다.

예시 현재 점수가 123,402라면 왼쪽 부분의 자리수 합은 1+2+3, 오른쪽 부분은 4+0+2이므로 두 합이 6으로 동일하여 러키 스트레이트를 사용할 수 있습니다.

점수 N이 주어지면 럭키 스트레이트를 사용할 수 있는지 판단을 합니다. 단 정수 N의 자리수는 짝수이며 홀수(12,345)는 들어오지 않습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a = input()

length = int(len(a)/2)
left = a[0:length]
right = a[length:]

left_sum=0
right_sum=0

for i in range(length):
    left_sum += int(left[i])
    right_sum += int(right[i])
    
if left_sum==right_sum:
    print("LUCKY")
else:
    print("READY")

크게 생각할 것도 없다. 자리수는 짝수단위라고 주었기에 검증하지도 않아도 되고

왼쪽/오른쪽으로 나누고 더해주면 된다. 다만 입력 받을때 str로 받았고 형변환을 하지 않았기에 더할때는 int로 맞춰야 한다.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.