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..
|