example 4

This commit is contained in:
Alexander Zhirov 2021-11-09 04:36:32 +03:00
parent 1fccd9bcc0
commit ec52f23116
4 changed files with 41 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
.dub/
bin/
.vscode/
autocreation-dub.sh

15
src/example_4/.gitignore vendored Normal file
View File

@ -0,0 +1,15 @@
.dub
docs.json
__dummy.html
docs/
/example_4
example_4.so
example_4.dylib
example_4.dll
example_4.a
example_4.lib
example_4-test-*
*.exe
*.o
*.obj
*.lst

9
src/example_4/dub.json Normal file
View File

@ -0,0 +1,9 @@
{
"authors": [
"alexander"
],
"description": "Массивы и ассоциативные массивы. Работа со словарем.",
"license": "proprietary",
"name": "example_4",
"targetPath": "bin"
}

View File

@ -0,0 +1,16 @@
import std.stdio, std.string;
void main()
{
size_t [string] dictionary;
foreach (line; stdin.byLine)
{
foreach (word; strip(line).split)
{
if (word in dictionary) continue;
auto newID = dictionary.length;
dictionary[word.idup] = newID;
writeln(newID, '\t', word);
}
}
}