Skip to content

Commit

Permalink
Add Pascal's Triangle, remove hardcoded leaderboards
Browse files Browse the repository at this point in the history
  • Loading branch information
JRaspass committed Jul 15, 2017
1 parent 6ef188e commit 26cf869
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 108 deletions.
20 changes: 20 additions & 0 deletions answers.go
Original file line number Diff line number Diff line change
Expand Up @@ -400,5 +400,25 @@ Fizz
98
Fizz
Buzz`,
"pascals-triangle":`1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1
1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1
1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1
1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1
1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1`,
"π": `3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989`,
}
2 changes: 1 addition & 1 deletion code-golf.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ func codeGolf(w http.ResponseWriter, r *http.Request) {
}

switch hole {
case "99-bottles-of-beer", "fizz-buzz", "π":
case "99-bottles-of-beer", "fizz-buzz", "pascals-triangle", "π":
switch lang {
case "javascript", "perl", "perl6", "php", "python", "ruby":
vars := map[string]interface{}{
Expand Down
4 changes: 3 additions & 1 deletion preambles.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ package main
var intros = map[string]string{
"99-bottles-of-beer": `<div class="beg hole"><a href=99-bottles-of-beer>99 Bottles of Beer<p>99 bottles of beer on the wall, 99 bottles of beer…</p></a><table>`,
"fizz-buzz": `<div class="beg hole"><a href=fizz-buzz>Fizz Buzz<p>Write a program that prints the numbers from 1 to 100…</p></a><table>`,
"π": `<div class="beg hole"><a href=π>π<p>The ratio of a circle's circumference to its diameter…</p></a><table>`,
"pascals-triangle": `<div class="int hole"><a href=pascals-triangle>Pascal's Triangle<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit…</p></a><table>`,
"π": `<div class="adv hole"><a href=π>π<p>The ratio of a circle's circumference to its diameter…</p></a><table>`,
}

var preambles = map[string]string{
Expand All @@ -15,6 +16,7 @@ var preambles = map[string]string{
<p>If, however, the number is a multiple of <b>three</b> then print <b>Fizz</b> instead, and if the number is a multiple of <b>five</b> then print <b>Buzz</b>.</p>
<p>For numbers which are multiples of <b>both three and five</b> then print <b>FizzBuzz</b>.</p>`,
"pascals-triangle": "",
"π": `<h1>π</h1>
<p>Print π (Pi) to the first 1,000 decimal places.</p>`,
Expand Down
106 changes: 0 additions & 106 deletions views/index.html
Original file line number Diff line number Diff line change
@@ -1,108 +1,2 @@
{{ define "content" }}
<article id=home>
<div class="beg hole">
<a href=99-bottles-of-beer>
99 Bottles of Beer
<p>99 bottles of beer on the wall, 99 bottles of beer…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> <a href="u/JRaspass">JRaspass</a>
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>

<div class="beg hole">
<a href=fizz-buzz>
Fizz Buzz
<p>Write a program that prints the numbers from 1 to 100…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>

<div class="beg hole">
<a href=π>
π
<p>The ratio of a circle's circumference to its diameter…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> <a href="u/JRaspass">JRaspass</a>
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>

<div class="int hole">
<a href=arabic-to-roman>
Arabic to Roman
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>

<div class="int hole">
<a href=pascals-triangle>
Pascal's Triangle
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>

<div class="int hole">
<a href=roman-to-arabic>
Roman to Arabic
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>

<div class="adv hole">
<a href=something-advanced>
Something Advanced
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit…</p>
</a>
<table>
<tr><th><th colspan=2><th>
<tr><td>1<td>43<td>Perl 6<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>2<td>48<td>Perl<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>3<td>72<td>PHP<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>4<td>84<td>Ruby<td><img src="//avatars.githubusercontent.com/JRaspass?size=20"> JRaspass
<tr><td>5<td>206<td>Ruby<td><img src="//avatars.githubusercontent.com/lancew?size=20"> lancew
</table>
</div>
</article>
{{ end }}

0 comments on commit 26cf869

Please sign in to comment.