Skip to content

Compter les lettres

Fichier avec le dictionnaire des mots français

import java.io.File

fun main(args: Array<String>) {

    var stat: HashMap<Char, Int> = HashMap<Char, Int>()

    fun addLine(s: String): Unit {
        for (c in s.toLowerCase()) {
            if (c.isLetter()) {
                stat.set(c, stat.getOrDefault(c, 0) + 1)
            }
        }
    }

    File("data/french.txt").forEachLine {
        x -> addLine(x)
    }

    for (i in stat.asSequence().sortedByDescending { x -> x.value }) {
        println(i)
    }
}
e=482804
s=336475
a=319967
i=311653
r=284784
n=244276
t=226481
o=193565
l=130787
u=118335
c=111067
m=83204
p=76975
d=76842
g=51896
b=45283
f=43443
h=37666
z=35389
v=31186
q=16534
y=11235
x=8288
j=5750
k=1673
w=537

Ca peut vous aider la prochaine fois que vous jourez au «pendu» avec vos amis.