aboutsummaryrefslogtreecommitdiff
path: root/challenge-138/abigail/python/ch-2.py
blob: 4f8b64186fb9dd65e9685da789753bf82b8e0a03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/opt/local/bin/python

#
# See ../README.md
#

#
# Run as: python ch-2.py < input-file
#

import fileinput
import math

def can_split (target, number):
    if target >  number or target < 0:
        return 0
    if target == number:
        return 1

    pow_10 = 10

    while pow_10 <= number:
        if can_split (target - (number % pow_10), number // pow_10):
            return 1
        pow_10 = 10 * pow_10

    return 0

for number in fileinput . input ():
    number = int (number)
    if number > 1 and can_split (int (math . sqrt (number)), number):
        print (1)
    else:
        print (0)