aboutsummaryrefslogtreecommitdiff
path: root/challenge-109/duncan-c-white/README
blob: 18bce46ea5953a81f5ab8c64028b0dbd3db8c4b1 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Task 1: "Chowla Numbers

Write a script to generate first 20 Chowla Numbers, named after,
Sarvadaman D. S. Chowla, a London born Indian American mathematician. It
is defined as:

C(n) = sum of divisors of n except 1 and n

NOTE: Updated the above definition as suggested by Abigail [2021/04/19 18:40].

Output:

0, 0, 0, 2, 0, 5, 0, 6, 3, 7, 0, 15, 0, 9, 8, 14, 0, 20, 0, 21
"

My notes: easy and fun.


Task 2: "Four Squares Puzzle

You are given four squares as below with numbers named a,b,c,d,e,f,g.

              (1)                    (3)
        ===============     ===============
        |             |     |             |
        |     a       |     |     e       |
        |             |(2)  |             | (4)
        |         ---------------     --------------
        |         |   |     |   |     |   |        |
        |         | b |     | d |     | f |        |
        |         |   |     |   |     |   |        |
        |         |   |     |   |     |   |        |
        ==========|====     ====|==========        |
                  |      c      |     |     g      |
                  |             |     |            |
                  |             |     |            |
                  ---------------     --------------

Write a script to place the given unique numbers in the square box so
that sum of numbers in each box is the same.

Example

Input: 1,2,3,4,5,6,7

Output:

    a = 6
    b = 4
    c = 1
    d = 5
    e = 2
    f = 3
    g = 7

    Box 1: a + b = 6 + 4 = 10
    Box 2: b + c + d = 4 + 1 + 5 = 10
    Box 3: d + e + f = 5 + 2 + 3 = 10
    Box 4: f + g = 3 + 7 = 10
"

My notes: sounds simple enough.  Find a,b,c,d,e,f st a+b = b+c+d = d+e+f = f+g
Of course, we'll need to try all permutations of the values given.  There
are lots of CPAN modules (eg. Algorithm::Permute), but here I decided to
generate the permutations myself via Rosetta Stone code..