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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# Solutions by Abigail
## [Pythagorean Triples][task1]
> You are given a positive integer `$N`.
>
> Write a script to print all Pythagorean Triples containing $N as
> a member. Print `-1` if it can't be a member of any.
>
> Triples with the same set of elements are considered the same,
> i.e. if your script has already printed `(3, 4, 5)`, `(4, 3, 5)` should
> not be printed.
>
> > The famous Pythagorean theorem states that in a right angle
> > triangle, the length of the two shorter sides and the length of the
> > longest side are related by `a^2+b^2 = c^2`.
### Example
~~~~
Input: $N = 5
Output: (3, 4, 5)
(5, 12, 13)
Input: $N = 13
Output: (5, 12, 13)
(13, 84, 85)
Input: $N = 1
Output: -1
~~~~
### Solutions
* [AWK](awk/ch-1.awk)
* [C](c/ch-1.c)
* [Go](go/ch-1.go)
* [Java](java/ch-1.java)
* [Lua](lua/ch-1.lua)
* [Node.js](node/ch-1.js)
* [Pascal](pascal/ch-1.p)
* [Perl](perl/ch-1.pl)
* [Python](python/ch-1.py)
* [R](r/ch-1.r)
* [Ruby](ruby/ch-1.rb)
* [Tcl](tcl/ch-1.tcl)
### Blog
[Perl Weekly Challenge 125: Pythagorean Triples][blog1]
## [Binary Tree Diameter][task2]
> You are given binary tree as below:
~~~~
1
/ \
2 5
/ \ / \
3 4 6 7
/ \
8 10
/
9
~~~~
> Write a script to find the diameter of the given binary tree.
>
> > The diameter of a binary tree is the length of the longest path
> > between any two nodes in a tree. It doesn't have to pass
> > through the root.
For the above given binary tree, possible diameters (7) are:
~~~~
3, 2, 1, 5, 7, 8, 9
~~~~
or
~~~~
4, 2, 1, 5, 7, 8, 9
~~~~
### Solutions
* [Perl](perl/ch-2.pl)
### Blog
[Perl Weekly Challenge 125: Binary Tree Diameter][blog2]
[task1]: https://perlweeklychallenge.org/blog/perl-weekly-challenge-125/#TASK1
[task2]: https://perlweeklychallenge.org/blog/perl-weekly-challenge-125/#TASK2
[blog1]: https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-125-1.html
[blog2]: https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-125-2.html
|