ASCII文字の頻度の数え上げ

2024/03/19に公開

ASCCII文字の頻度の数え上げをします。

keysを使う

s = "somemeninterpretninememos"

dict = Dict()

for c ∈ s
    c ∈ keys(dict) ? dict[c] += 1 : dict[c] = 1
end

@show dict

出力は以下の通りです。

yuu@penguin:~/src/daikon/20240319$ julia ascii-1.jl
dict = Dict{Any, Any}('n' => 4, 's' => 2, 'i' => 2, 'e' => 6, 't' => 2, 'o' => 2, 'm' => 4, 'r' => 2, 'p' => 1)

getを使う

s = "somemeninterpretninememos"

dict = Dict()

for c ∈ s
    dict[c] = get(dict, c, 0) + 1
end

@show dict

出力は以下の通りです。

yuu@penguin:~/src/daikon/20240319$ julia ascii-1.jl
dict = Dict{Any, Any}('n' => 4, 's' => 2, 'i' => 2, 'e' => 6, 't' => 2, 'o' => 2, 'm' => 4, 'r' => 2, 'p' => 1)

Discussion