const
MaxMembers = 100;
type
RoleType = ( guest,
member,
moderator,
admin,
owner );
Coder = record
nick : string;
jid : string;
githubUrl : string;
role : RoleType;
end;
CoderPtr = ^ Coder;
Coders = array[ 1..MaxMembers ] of CoderPtr;
procedure Output( Values : Coders );
var
i : integer;
begin
for i := 1 to MaxMembers do begin
Writeln( Values[ i ]^.nick );
Writeln( Values[ i ]^.jid );
Writeln( Values[ i ]^.githubUrl );
Writeln( Values[ i ]^.role );
Writeln( '---------------------------------' );
end;
end;
function GenerateNick() : string;
var
i : integer;
c : integer;
s : array[0..5] of char = ( 'F', 'O', 'R', 'N', 'E', 'V' );
r : string;
begin
randomize;
for i := 1 to 8 do
r := r + s[ random( 6 ) ];
GenerateNick := r;
end;
function Fill(): Coders;
var
i : integer;
Forevers : set of 'A'..'Z';
res : Coders;
begin
randomize;
for i := 1 to MaxMembers do begin
New( res[ i ] );
res[ i ]^.nick := GenerateNick();
res[ i ]^.jid := 'жид хуид';
res[ i ]^.githubUrl := 'https://b...content-available-to-author-only...t.com/Username';
//res[ i ]^.role := random( 5 );
end;
end;
var
CodingTeam : Coders;
i : integer;
r : string;
begin
// CodingTeam := Fill();
// Output( CodingTeam );
writeln( GenerateNick() );
end.
Y29uc3QgCgkKCU1heE1lbWJlcnMgPSAxMDA7Cgp0eXBlCgoJUm9sZVR5cGUgPSAoIGd1ZXN0LCAKCQkJCSBtZW1iZXIsIAoJCQkJIG1vZGVyYXRvciwgCgkJCQkgYWRtaW4sIAoJCQkJIG93bmVyICk7CgkKCUNvZGVyID0gcmVjb3JkCgkJbmljayAgICAgIDogc3RyaW5nOwoJCWppZCAgICAgICA6IHN0cmluZzsKCQlnaXRodWJVcmwgOiBzdHJpbmc7CgkJcm9sZSAgICAgIDogUm9sZVR5cGU7CgllbmQ7CgoJQ29kZXJQdHIgPSBeIENvZGVyOwoJCglDb2RlcnMgPSBhcnJheVsgMS4uTWF4TWVtYmVycyBdIG9mIENvZGVyUHRyOwoJCnByb2NlZHVyZSBPdXRwdXQoIFZhbHVlcyA6IENvZGVycyApOwp2YXIKCWkgOiBpbnRlZ2VyOwpiZWdpbgoJZm9yIGkgOj0gMSB0byBNYXhNZW1iZXJzIGRvIGJlZ2luCgkJV3JpdGVsbiggVmFsdWVzWyBpIF1eLm5pY2sgKTsKCQlXcml0ZWxuKCBWYWx1ZXNbIGkgXV4uamlkICk7CgkJV3JpdGVsbiggVmFsdWVzWyBpIF1eLmdpdGh1YlVybCApOwoJCVdyaXRlbG4oIFZhbHVlc1sgaSBdXi5yb2xlICk7CgkJV3JpdGVsbiggJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScgKTsKCWVuZDsKZW5kOwoKZnVuY3Rpb24gR2VuZXJhdGVOaWNrKCkgOiBzdHJpbmc7CnZhcgoJaSA6IGludGVnZXI7CgljIDogaW50ZWdlcjsKCXMgOiBhcnJheVswLi41XSBvZiBjaGFyID0gKCAnRicsICdPJywgJ1InLCAnTicsICdFJywgJ1YnICk7CglyIDogc3RyaW5nOwpiZWdpbgoJcmFuZG9taXplOwoJCglmb3IgaSA6PSAxIHRvIDggZG8gIAoJCXIgOj0gciArIHNbIHJhbmRvbSggNiApIF07CgkJCglHZW5lcmF0ZU5pY2sgOj0gcjsKZW5kOwoKZnVuY3Rpb24gRmlsbCgpOiBDb2RlcnM7CnZhciAKCWkgICAgICAgIDogaW50ZWdlcjsKCUZvcmV2ZXJzIDogc2V0IG9mICdBJy4uJ1onOwoJcmVzICAgICAgOiBDb2RlcnM7CmJlZ2luCglyYW5kb21pemU7CgkKCWZvciBpIDo9IDEgdG8gTWF4TWVtYmVycyBkbyBiZWdpbgoJCU5ldyggcmVzWyBpIF0gKTsKCQlyZXNbIGkgXV4ubmljayAgICAgIDo9IEdlbmVyYXRlTmljaygpOwoJCXJlc1sgaSBdXi5qaWQgICAgICAgOj0gJ9C20LjQtCDRhdGD0LjQtCc7CgkJcmVzWyBpIF1eLmdpdGh1YlVybCA6PSAnaHR0cHM6Ly9iLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmNvbS9Vc2VybmFtZSc7CgkJLy9yZXNbIGkgXV4ucm9sZSAgICAgIDo9IHJhbmRvbSggNSApOyAKCWVuZDsKZW5kOwoKCnZhcgoJQ29kaW5nVGVhbSA6IENvZGVyczsKCWkgICAgICAgICAgOiBpbnRlZ2VyOwoJciAgICAgICAgICA6IHN0cmluZzsKYmVnaW4KCQovLwlDb2RpbmdUZWFtIDo9IEZpbGwoKTsKCQovLwlPdXRwdXQoIENvZGluZ1RlYW0gKTsKCXdyaXRlbG4oIEdlbmVyYXRlTmljaygpICk7CQoKZW5kLg==