Skip to content

Commit c689b8a

Browse files
committed
Add "Cubes" hole
Updates #3
1 parent cba4383 commit c689b8a

File tree

4 files changed

+163
-19
lines changed

4 files changed

+163
-19
lines changed

db.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ CREATE TYPE public.hole AS ENUM (
2525
'arabic-to-roman',
2626
'brainfuck',
2727
'christmas-trees',
28+
'cubes',
2829
'diamonds',
2930
'divisors',
3031
'emirp-numbers',
@@ -138,4 +139,3 @@ GRANT SELECT,INSERT,UPDATE ON TABLE public.users TO code_golf;
138139
--
139140
-- PostgreSQL database dump complete
140141
--
141-

routes/answers.go

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,117 @@ Go to the store and buy some more, 99 bottles of beer on the wall.`,
468468
***************
469469
*****************
470470
*`,
471+
"cubes": ` █────█
472+
╱ ╱│
473+
█────█ │
474+
│ │ █
475+
│ │╱
476+
█────█
477+
478+
█────────█
479+
╱ ╱│
480+
╱ ╱ │
481+
█────────█ │
482+
│ │ │
483+
│ │ █
484+
│ │ ╱
485+
│ │╱
486+
█────────█
487+
488+
█────────────█
489+
╱ ╱│
490+
╱ ╱ │
491+
╱ ╱ │
492+
█────────────█ │
493+
│ │ │
494+
│ │ │
495+
│ │ █
496+
│ │ ╱
497+
│ │ ╱
498+
│ │╱
499+
█────────────█
500+
501+
█────────────────█
502+
╱ ╱│
503+
╱ ╱ │
504+
╱ ╱ │
505+
╱ ╱ │
506+
█────────────────█ │
507+
│ │ │
508+
│ │ │
509+
│ │ │
510+
│ │ █
511+
│ │ ╱
512+
│ │ ╱
513+
│ │ ╱
514+
│ │╱
515+
█────────────────█
516+
517+
█────────────────────█
518+
╱ ╱│
519+
╱ ╱ │
520+
╱ ╱ │
521+
╱ ╱ │
522+
╱ ╱ │
523+
█────────────────────█ │
524+
│ │ │
525+
│ │ │
526+
│ │ │
527+
│ │ │
528+
│ │ █
529+
│ │ ╱
530+
│ │ ╱
531+
│ │ ╱
532+
│ │ ╱
533+
│ │╱
534+
█────────────────────█
535+
536+
█────────────────────────█
537+
╱ ╱│
538+
╱ ╱ │
539+
╱ ╱ │
540+
╱ ╱ │
541+
╱ ╱ │
542+
╱ ╱ │
543+
█────────────────────────█ │
544+
│ │ │
545+
│ │ │
546+
│ │ │
547+
│ │ │
548+
│ │ │
549+
│ │ █
550+
│ │ ╱
551+
│ │ ╱
552+
│ │ ╱
553+
│ │ ╱
554+
│ │ ╱
555+
│ │╱
556+
█────────────────────────█
557+
558+
█────────────────────────────█
559+
╱ ╱│
560+
╱ ╱ │
561+
╱ ╱ │
562+
╱ ╱ │
563+
╱ ╱ │
564+
╱ ╱ │
565+
╱ ╱ │
566+
█────────────────────────────█ │
567+
│ │ │
568+
│ │ │
569+
│ │ │
570+
│ │ │
571+
│ │ │
572+
│ │ │
573+
│ │ █
574+
│ │ ╱
575+
│ │ ╱
576+
│ │ ╱
577+
│ │ ╱
578+
│ │ ╱
579+
│ │ ╱
580+
│ │╱
581+
█────────────────────────────█`,
471582
"diamonds": ` 1
472583
473584
1

routes/home.go

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -113,24 +113,25 @@ func home(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
113113
WHEN '12-days-of-christmas' THEN 13
114114
WHEN '99-bottles-of-beer' THEN 14
115115
WHEN 'christmas-trees' THEN 15
116-
WHEN 'diamonds' THEN 16
117-
WHEN 'morse-decoder' THEN 17
118-
WHEN 'morse-encoder' THEN 18
119-
WHEN 'pangram-grep' THEN 19
120-
WHEN 'seven-segment' THEN 20
121-
WHEN 'sierpiński-triangle' THEN 21
122-
WHEN 'λ' THEN 22
123-
WHEN 'π' THEN 23
124-
WHEN 'φ' THEN 24
125-
WHEN '𝑒' THEN 25
126-
WHEN 'τ' THEN 26
127-
WHEN 'arabic-to-roman' THEN 27
128-
WHEN 'brainfuck' THEN 28
129-
WHEN 'poker' THEN 29
130-
WHEN 'roman-to-arabic' THEN 30
131-
WHEN 'rule-110' THEN 31
132-
WHEN 'spelling-numbers' THEN 32
133-
WHEN 'sudoku' THEN 33
116+
WHEN 'cubes' THEN 16
117+
WHEN 'diamonds' THEN 17
118+
WHEN 'morse-decoder' THEN 18
119+
WHEN 'morse-encoder' THEN 19
120+
WHEN 'pangram-grep' THEN 20
121+
WHEN 'seven-segment' THEN 21
122+
WHEN 'sierpiński-triangle' THEN 22
123+
WHEN 'λ' THEN 23
124+
WHEN 'π' THEN 24
125+
WHEN 'φ' THEN 25
126+
WHEN '𝑒' THEN 26
127+
WHEN 'τ' THEN 27
128+
WHEN 'arabic-to-roman' THEN 28
129+
WHEN 'brainfuck' THEN 29
130+
WHEN 'poker' THEN 30
131+
WHEN 'roman-to-arabic' THEN 31
132+
WHEN 'rule-110' THEN 32
133+
WHEN 'spelling-numbers' THEN 33
134+
WHEN 'sudoku' THEN 34
134135
END, row_number`,
135136
userID,
136137
)

routes/types.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,38 @@ A Partridge in a Pear Tree.</blockquote>`,
7474
***************
7575
*****************
7676
*</pre>`,
77+
}, {
78+
"", "",
79+
"cubes", "Cubes", "Medium",
80+
`Draw <b>7</b> cubes in increasing size using "╱" (U+2571) for the diagonal edges, "│" (U+2502) for the vertical edges, "─" (U+2500) for the horizontal edges, and "█" (U+2588) for the vertices. The cubes should range from size <b>1</b> to size <b>7</b> with a blank line between each cube. A size <b>1</b> cube should look like:<pre> █────█
81+
╱ ╱│
82+
█────█ │
83+
│ │ █
84+
│ │╱
85+
█────█</pre>And a size <b>7</b> cube should look like:<pre> █────────────────────────────█
86+
╱ ╱│
87+
╱ ╱ │
88+
╱ ╱ │
89+
╱ ╱ │
90+
╱ ╱ │
91+
╱ ╱ │
92+
╱ ╱ │
93+
█────────────────────────────█ │
94+
│ │ │
95+
│ │ │
96+
│ │ │
97+
│ │ │
98+
│ │ │
99+
│ │ │
100+
│ │ █
101+
│ │ ╱
102+
│ │ ╱
103+
│ │ ╱
104+
│ │ ╱
105+
│ │ ╱
106+
│ │ ╱
107+
│ │╱
108+
█────────────────────────────█</pre>`,
77109
}, {
78110
"", "",
79111
"diamonds", "Diamonds", "Medium",

0 commit comments

Comments
 (0)