Task
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 beisLucky(n) = true
; -
For
n = 239017
, the output should beisLucky(n) = false
.
Input/Output
-
[execution time limit]
4 seconds (py3) -
[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
ifn
is a lucky ticket number,false
otherwise.
My Solution
def isLucky(n):
strN = str(n)
i = 0
fstSum = 0
sndSum = 0
while i < len(strN) / 2:
fstSum += int(strN[i])
i += 1
while i < len(strN):
sndSum += int(strN[i])
i += 1
return fstSum == sndSum