Skip to content

Commit 3946228

Browse files
authored
Merge pull request #28 from bitlux/dev
Add solution for GCAQQ05
2 parents 1553c27 + f3aa3c3 commit 3946228

File tree

1 file changed

+37
-0
lines changed
  • gcaqq05_penguin_coding_3_letter_count

1 file changed

+37
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const chars = `XNVWEEWTSWOFRNOHLNORTHXYWESTNTSTSMTOUSSVEOUTWBTCWSEWHSNCSHJSEOSWRNUMWOOEA
6+
OWWWNSHETSWWJNXHONUTHTEWOWRHTNMONNEBHCWNQSRSHHHENSEWTETPTHSEEHHEKNZNTEWCB
7+
SSTESOISETRNITEJHTEGEWSSNPWDHEHTOHWOTTOMOTERWFEREMSTSWTOJAMTUOWEWLGSTAOEC
8+
ONSSOZOHONRWCIETTTWWWRTNOWNSHTNOOOSRDDWHOSEHTWEENSEJWEJOOSRTVWNNRZSTSWTFD
9+
ESEVONVETWNSNOEOESRWWRRHTEWTHOHFWNWOHTHRTHWOTRWUFSHESONWETLEOWWSSSSNEHHEF
10+
UWLTAOYWEWWHNNHEVQNWNNSSEWFSNNSBNDSEWDWHSENTWSYSQRSEWYHEROEWONESKDWNPERWG
11+
WSWHWEYNRESEEOTRWSTTWSEVMSBEWWHTRRWPREXOOSJEHNIEREHOESHUYWWEEZEWRSSNSNESI
12+
HETTRLYFEREEHTNSSYFCHESHEGUHSDSGNRENXRKWWNWRATJNNHWEMENESSETWTRUSHEWHEJNJ
13+
ENYSHWTUERCRETSSOPEWENQOWHSRSSTOHETNHEMZEHBSTEUNTNOTEEWEWWQEHVSEZSRWWROTK
14+
SSURJJEHROTRTEWRMROETWFTSWTWDVAREIHOHHZGWBGJMESENWHTWVSSCOWSTNEHDNENOJHGL`
15+
16+
func main() {
17+
for _, kw := range []string{"NORTH", "WEST"} {
18+
keyworth := map[rune]int{}
19+
i := 1
20+
for _, c := range kw {
21+
keyworth[c] = i
22+
i++
23+
}
24+
25+
total := 0
26+
curr := 0
27+
for _, c := range chars {
28+
if w := keyworth[c]; w != 0 {
29+
curr = 10*curr + w
30+
} else {
31+
total += curr
32+
curr = 0
33+
}
34+
}
35+
fmt.Println(total)
36+
}
37+
}

0 commit comments

Comments
 (0)