# Code Signal – 幸运数(is lucky)

## 01 Feb Code Signal – 幸运数(is lucky)

Ticket numbers usually consist of an even number of digits. A ticket number is considered lucky if the sum of the first half of the digits is equal to the sum of the second half.

Given a ticket number n, determine if it’s lucky or not.

Example:

For n = 1230, the output should be isLucky(n) = true;
For n = 239017, the output should be isLucky(n) = false.
Input/Output:

[execution time limit] 4 seconds (js)

[input] integer n

A ticket number represented as a positive integer with an even number of digits.

Guaranteed constraints:

10 ≤ n < 106.

[output] boolean

true if n is a lucky ticket number, false otherwise.

class Solution:
def isLucky(n):
print(“——————–“)
print(n)
while n > 0:
number_array.append(n % 10)
n = int (n / 10)
print(number_array)
length = len(number_array)
print(length)
sum_of_left = 0
# count left
for i in range(length//2):
sum_of_left += number_array[i]
sum_of_right = 0
for i in range(length//2):
sum_of_right += number_array[length – i -1]
print(sum_of_left)
print(sum_of_right)
return sum_of_left == sum_of_right
isLucky(1230)
isLucky(239017)