Skip to content

Instantly share code, notes, and snippets.

@arran4
Last active February 13, 2019 06:43
Show Gist options
  • Save arran4/621aa2a337a606627f43fd25cf250d36 to your computer and use it in GitHub Desktop.
Save arran4/621aa2a337a606627f43fd25cf250d36 to your computer and use it in GitHub Desktop.
Counts:
a...a : 189
a...b : 9
a...c : 104
a...d : 380
a...e : 498
a...f : 5
a...g : 303
a...h : 36
a...i : 26
a...j : 0
a...k : 24
a...l : 112
a...m : 80
a...n : 330
a...o : 70
a...p : 15
a...q : 0
a...r : 164
a...s : 1290
a...t : 271
a...u : 6
a...v : 3
a...w : 10
a...x : 13
a...y : 338
a...z : 8
b...a : 90
b...b : 17
b...c : 21
b...d : 528
b...e : 359
b...f : 13
b...g : 469
b...h : 112
b...i : 36
b...j : 0
b...k : 84
b...l : 115
b...m : 56
b...n : 242
b...o : 45
b...p : 30
b...q : 0
b...r : 308
b...s : 1306
b...t : 280
b...u : 13
b...v : 2
b...w : 23
b...x : 13
b...y : 256
b...z : 10
c...a : 155
c...b : 22
c...c : 70
c...d : 709
c...e : 703
c...f : 16
c...g : 636
c...h : 62
c...i : 30
c...j : 0
c...k : 72
c...l : 199
c...m : 79
c...n : 481
c...o : 69
c...p : 56
c...q : 1
c...r : 409
c...s : 2217
c...t : 407
c...u : 18
c...v : 2
c...w : 20
c...x : 24
c...y : 507
c...z : 6
d...a : 65
d...b : 12
d...c : 38
d...d : 556
d...e : 478
d...f : 12
d...g : 525
d...h : 35
d...i : 22
d...j : 0
d...k : 38
d...l : 103
d...m : 45
d...n : 317
d...o : 32
d...p : 22
d...q : 0
d...r : 229
d...s : 1273
d...t : 289
d...u : 1
d...v : 1
d...w : 11
d...x : 6
d...y : 347
d...z : 3
e...a : 67
e...b : 2
e...c : 52
e...d : 316
e...e : 352
e...f : 4
e...g : 300
e...h : 36
e...i : 6
e...j : 0
e...k : 9
e...l : 79
e...m : 46
e...n : 206
e...o : 25
e...p : 7
e...q : 0
e...r : 116
e...s : 871
e...t : 198
e...u : 4
e...v : 0
e...w : 5
e...x : 5
e...y : 223
e...z : 1
f...a : 41
f...b : 7
f...c : 17
f...d : 358
f...e : 263
f...f : 12
f...g : 322
f...h : 47
f...i : 12
f...j : 0
f...k : 41
f...l : 95
f...m : 33
f...n : 148
f...o : 25
f...p : 15
f...q : 0
f...r : 223
f...s : 898
f...t : 220
f...u : 5
f...v : 0
f...w : 13
f...x : 12
f...y : 270
f...z : 9
g...a : 75
g...b : 9
g...c : 21
g...d : 255
g...e : 227
g...f : 8
g...g : 232
g...h : 45
g...i : 20
g...j : 0
g...k : 23
g...l : 80
g...m : 28
g...n : 131
g...o : 43
g...p : 21
g...q : 0
g...r : 174
g...s : 721
g...t : 150
g...u : 5
g...v : 3
g...w : 9
g...x : 3
g...y : 206
g...z : 7
h...a : 52
h...b : 8
h...c : 43
h...d : 284
h...e : 193
h...f : 11
h...g : 248
h...h : 61
h...i : 24
h...j : 0
h...k : 54
h...l : 80
h...m : 38
h...n : 167
h...o : 25
h...p : 24
h...q : 0
h...r : 180
h...s : 851
h...t : 155
h...u : 6
h...v : 0
h...w : 14
h...x : 6
h...y : 219
h...z : 10
i...a : 34
i...b : 1
i...c : 31
i...d : 267
i...e : 472
i...f : 2
i...g : 232
i...h : 14
i...i : 11
i...j : 0
i...k : 9
i...l : 82
i...m : 27
i...n : 188
i...o : 21
i...p : 7
i...q : 1
i...r : 83
i...s : 763
i...t : 194
i...u : 6
i...v : 0
i...w : 2
i...x : 6
i...y : 391
i...z : 1
j...a : 27
j...b : 6
j...c : 4
j...d : 85
j...e : 98
j...f : 2
j...g : 75
j...h : 12
j...i : 9
j...j : 2
j...k : 11
j...l : 27
j...m : 9
j...n : 69
j...o : 11
j...p : 6
j...q : 0
j...r : 55
j...s : 224
j...t : 46
j...u : 5
j...v : 0
j...w : 4
j...x : 2
j...y : 72
j...z : 4
k...a : 49
k...b : 6
k...c : 7
k...d : 53
k...e : 57
k...f : 5
k...g : 50
k...h : 18
k...i : 27
k...j : 0
k...k : 29
k...l : 19
k...m : 11
k...n : 71
k...o : 15
k...p : 11
k...q : 0
k...r : 61
k...s : 169
k...t : 37
k...u : 7
k...v : 11
k...w : 5
k...x : 3
k...y : 44
k...z : 7
l...a : 99
l...b : 7
l...c : 14
l...d : 242
l...e : 265
l...f : 8
l...g : 192
l...h : 38
l...i : 21
l...j : 1
l...k : 27
l...l : 47
l...m : 23
l...n : 165
l...o : 32
l...p : 22
l...q : 0
l...r : 171
l...s : 703
l...t : 127
l...u : 6
l...v : 1
l...w : 7
l...x : 11
l...y : 184
l...z : 7
m...a : 167
m...b : 5
m...c : 63
m...d : 361
m...e : 431
m...f : 10
m...g : 304
m...h : 71
m...i : 58
m...j : 0
m...k : 44
m...l : 154
m...m : 83
m...n : 298
m...o : 69
m...p : 16
m...q : 0
m...r : 215
m...s : 1244
m...t : 210
m...u : 14
m...v : 4
m...w : 22
m...x : 13
m...y : 317
m...z : 8
n...a : 56
n...b : 6
n...c : 20
n...d : 104
n...e : 169
n...f : 2
n...g : 83
n...h : 28
n...i : 18
n...j : 0
n...k : 21
n...l : 70
n...m : 21
n...n : 99
n...o : 14
n...p : 8
n...q : 0
n...r : 80
n...s : 408
n...t : 91
n...u : 5
n...v : 4
n...w : 4
n...x : 2
n...y : 120
n...z : 5
o...a : 41
o...b : 2
o...c : 23
o...d : 196
o...e : 191
o...f : 5
o...g : 190
o...h : 23
o...i : 4
o...j : 0
o...k : 23
o...l : 50
o...m : 18
o...n : 123
o...o : 22
o...p : 6
o...q : 0
o...r : 71
o...s : 527
o...t : 101
o...u : 3
o...v : 1
o...w : 15
o...x : 6
o...y : 110
o...z : 2
p...a : 116
p...b : 7
p...c : 102
p...d : 555
p...e : 576
p...f : 11
p...g : 528
p...h : 65
p...i : 29
p...j : 0
p...k : 55
p...l : 189
p...m : 87
p...n : 310
p...o : 62
p...p : 33
p...q : 0
p...r : 304
p...s : 1749
p...t : 332
p...u : 8
p...v : 2
p...w : 12
p...x : 21
p...y : 470
p...z : 4
q...a : 6
q...b : 0
q...c : 6
q...d : 41
q...e : 32
q...f : 1
q...g : 40
q...h : 3
q...i : 2
q...j : 0
q...k : 6
q...l : 11
q...m : 6
q...n : 16
q...o : 4
q...p : 1
q...q : 2
q...r : 25
q...s : 100
q...t : 22
q...u : 0
q...v : 0
q...w : 0
q...x : 0
q...y : 26
q...z : 2
r...a : 53
r...b : 6
r...c : 14
r...d : 599
r...e : 451
r...f : 14
r...g : 543
r...h : 52
r...i : 10
r...j : 0
r...k : 34
r...l : 108
r...m : 42
r...n : 243
r...o : 34
r...p : 23
r...q : 0
r...r : 196
r...s : 1173
r...t : 261
r...u : 7
r...v : 3
r...w : 10
r...x : 5
r...y : 241
r...z : 6
s...a : 159
s...b : 24
s...c : 77
s...d : 1002
s...e : 703
s...f : 31
s...g : 941
s...h : 137
s...i : 54
s...j : 0
s...k : 114
s...l : 193
s...m : 119
s...n : 428
s...o : 52
s...p : 85
s...q : 0
s...r : 657
s...s : 2449
s...t : 548
s...u : 6
s...v : 3
s...w : 37
s...x : 22
s...y : 609
s...z : 17
t...a : 95
t...b : 7
t...c : 44
t...d : 380
t...e : 342
t...f : 9
t...g : 349
t...h : 51
t...i : 31
t...j : 0
t...k : 34
t...l : 115
t...m : 48
t...n : 190
t...o : 45
t...p : 31
t...q : 0
t...r : 241
t...s : 1159
t...t : 218
t...u : 17
t...v : 1
t...w : 7
t...x : 11
t...y : 274
t...z : 3
u...a : 17
u...b : 0
u...c : 12
u...d : 409
u...e : 209
u...f : 1
u...g : 194
u...h : 15
u...i : 7
u...j : 0
u...k : 14
u...l : 62
u...m : 9
u...n : 65
u...o : 5
u...p : 9
u...q : 0
u...r : 70
u...s : 308
u...t : 95
u...u : 4
u...v : 1
u...w : 3
u...x : 2
u...y : 169
u...z : 0
v...a : 52
v...b : 1
v...c : 7
v...d : 96
v...e : 145
v...f : 0
v...g : 85
v...h : 12
v...i : 10
v...j : 0
v...k : 2
v...l : 39
v...m : 20
v...n : 76
v...o : 16
v...p : 3
v...q : 0
v...r : 58
v...s : 336
v...t : 48
v...u : 2
v...v : 2
v...w : 2
v...x : 4
v...y : 101
v...z : 8
w...a : 16
w...b : 4
w...c : 1
w...d : 250
w...e : 152
w...f : 14
w...g : 207
w...h : 45
w...i : 10
w...j : 0
w...k : 36
w...l : 56
w...m : 20
w...n : 107
w...o : 10
w...p : 21
w...q : 0
w...r : 186
w...s : 594
w...t : 140
w...u : 2
w...v : 0
w...w : 16
w...x : 4
w...y : 119
w...z : 4
x...a : 3
x...b : 0
x...c : 2
x...d : 0
x...e : 3
x...f : 0
x...g : 1
x...h : 0
x...i : 1
x...j : 0
x...k : 0
x...l : 0
x...m : 1
x...n : 3
x...o : 0
x...p : 0
x...q : 0
x...r : 1
x...s : 9
x...t : 1
x...u : 4
x...v : 0
x...w : 0
x...x : 3
x...y : 1
x...z : 0
y...a : 15
y...b : 0
y...c : 1
y...d : 24
y...e : 26
y...f : 1
y...g : 28
y...h : 8
y...i : 7
y...j : 0
y...k : 12
y...l : 10
y...m : 4
y...n : 22
y...o : 7
y...p : 5
y...q : 0
y...r : 15
y...s : 76
y...t : 14
y...u : 2
y...v : 1
y...w : 4
y...x : 0
y...y : 9
y...z : 0
z...a : 12
z...b : 1
z...c : 5
z...d : 14
z...e : 10
z...f : 1
z...g : 14
z...h : 7
z...i : 9
z...j : 0
z...k : 2
z...l : 6
z...m : 4
z...n : 15
z...o : 6
z...p : 2
z...q : 0
z...r : 13
z...s : 46
z...t : 9
z...u : 3
z...v : 2
z...w : 0
z...x : 0
z...y : 9
z...z : 2
package main
import (
"bufio"
"fmt"
"io"
"log"
"os"
"strings"
)
var (
alphabet = "abcdefghijklmnopqrstuvwxyz"
alphasplit = strings.Split(alphabet, "")
)
func main() {
log.SetFlags(log.Flags()|log.Lshortfile)
m := map[string]int{}
f, err := os.Open("/usr/share/dict/words")
if err != nil {
log.Panic(err)
}
defer f.Close()
for _, start := range alphasplit {
for _, end := range alphasplit {
m[start+"..."+end] = 0
}
}
bf := bufio.NewReader(f)
for i := 0; i < 150000; i++ {
lineb, err := bf.ReadBytes('\n')
if err != nil {
if err == io.EOF {
break
} else {
log.Panic(err)
}
}
line := strings.ToLower(strings.TrimSpace(string(lineb)))
if strings.HasSuffix(line, "'s") {
continue
}
start := line[:1]
end := line[len(line)-1:]
m[start+"..."+end]++
}
fmt.Printf("Counts:\n")
for _, start := range alphasplit {
for _, end := range alphasplit {
fmt.Printf(" %s : %d\n", start+"..."+end, m[start+"..."+end])
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment