Перенос страниц
This commit is contained in:
parent
4d57446057
commit
4c954c9186
129 changed files with 14 additions and 15 deletions
28
book/01-знакомство-с-языком-d/src/chapter-1-4-3/app.d
Normal file
28
book/01-знакомство-с-языком-d/src/chapter-1-4-3/app.d
Normal file
|
@ -0,0 +1,28 @@
|
|||
import std.algorithm, std.stdio, std.string;
|
||||
|
||||
void main()
|
||||
{
|
||||
// Рассчитать таблицу частот
|
||||
uint[string] freqs;
|
||||
foreach (line; stdin.byLine())
|
||||
{
|
||||
foreach (word; line.strip.splitter)
|
||||
{
|
||||
++freqs[word.idup];
|
||||
}
|
||||
}
|
||||
|
||||
// Напечатать таблицу частот
|
||||
foreach (key, value; freqs)
|
||||
{
|
||||
writefln("%6u\t%s", value, key);
|
||||
}
|
||||
|
||||
// Напечатать таблицу частот с сортировкой
|
||||
string[] words = freqs.keys;
|
||||
sort!((a, b) { return freqs[a] > freqs[b]; })(words);
|
||||
foreach (word; words)
|
||||
{
|
||||
writefln("%6u\t%s", freqs[word], word);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue