11. isLucky


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 be isLucky(n) = true;

  • For n = 239017, the output should be isLucky(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 if n 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