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 number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments