コード例 #1
0
ファイル: test.py プロジェクト: KholdStare/projecteuler
 def test_sum_sequence_trivial(self):
     self.assertEqual(0, bigops.list_to_int(bigops.sum_sequence([])))
     for num in xrange(0, 1000, 13):
         self.assertEqual(num, bigops.list_to_int(\
                                 bigops.sum_sequence(\
                                   [bigops.int_to_list(num)] ) ) )
コード例 #2
0
ファイル: test.py プロジェクト: KholdStare/projecteuler
 def test_sum_sequence_triangle(self):
     n = 100 # 100th triangle number
     self.assertEqual(seriesutils.partial_sum(n),
                      bigops.list_to_int(\
                                 bigops.sum_sequence(\
                                    ( bigops.int_to_list(x) for x in xrange(1, n+1) ) ) ) )
コード例 #3
0
ファイル: test.py プロジェクト: KholdStare/projecteuler
 def test_mul_simple(self):
     a = 123
     b = 456
     self.assertEqual(a*b, bigops.list_to_int(bigops.mul(bigops.int_to_list(a), \
                                                         bigops.int_to_list(b))))
コード例 #4
0
ファイル: test.py プロジェクト: KholdStare/projecteuler
 def test_mul_sequence_factorial(self):
     n = 10
     self.assertEqual(combinatorics.factorial(n), \
                      bigops.list_to_int(\
                         bigops.mul_sequence(( bigops.int_to_list(d) for d in xrange(1, n+1) )) ) )
コード例 #5
0
ファイル: test.py プロジェクト: KholdStare/projecteuler
 def test_mul_trivial(self):
     self.assertEqual(1, bigops.list_to_int(bigops.mul([1], [1])))
     for num in xrange(0, 1000, 13):
         self.assertEqual(num, bigops.list_to_int(\
                                 bigops.mul(\
                                   bigops.int_to_list(num), [1] ) ) )
コード例 #6
0
ファイル: test.py プロジェクト: KholdStare/projecteuler
 def test_conversion_to_list(self):
     for num in xrange(0, 1000, 13):
         self.assertEqual(num, bigops.list_to_int(bigops.int_to_list(num)))
コード例 #7
0
ファイル: sol.py プロジェクト: KholdStare/projecteuler
def main (n):
    # calculate factorial
    digits = bigops.mul_sequence(( bigops.int_to_list(d) for d in xrange(1, n+1) ))
    return sum(digits)
コード例 #8
0
ファイル: sol.py プロジェクト: KholdStare/projecteuler
def main (power):
    digits = bigops.mul_sequence( (bigops.int_to_list(2) for d in xrange(1, power+1)) )
    return sum(digits)
コード例 #9
0
ファイル: sol.py プロジェクト: KholdStare/projecteuler
def gen_sequence(lastNum):
    for i in xrange(1, lastNum+1):
        print i
        yield bigops.mul_sequence(( bigops.int_to_list(i)[-10:] for d in xrange(1, i+1) ))