Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
36
Task/Abbreviations-automatic/D/abbreviations-automatic.d
Normal file
36
Task/Abbreviations-automatic/D/abbreviations-automatic.d
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
import std.conv;
|
||||
import std.exception;
|
||||
import std.range;
|
||||
import std.stdio;
|
||||
import std.string;
|
||||
|
||||
void main() {
|
||||
foreach (size_t i, dstring line; File("days_of_week.txt").lines) {
|
||||
line = chomp(line);
|
||||
if (!line.empty) {
|
||||
auto days = line.split;
|
||||
enforce(days.length==7, text("There aren't 7 days in line ", i+1));
|
||||
|
||||
int[dstring] temp;
|
||||
foreach(day; days) {
|
||||
temp[day]++;
|
||||
}
|
||||
if (days.length < 7) {
|
||||
writeln(" ∞ ", line);
|
||||
continue;
|
||||
}
|
||||
int len = 1;
|
||||
while (true) {
|
||||
temp.clear();
|
||||
foreach (day; days) {
|
||||
temp[day.take(len).array]++;
|
||||
}
|
||||
if (temp.length == 7) {
|
||||
writefln("%2d %s", len, line);
|
||||
break;
|
||||
}
|
||||
len++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue