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[1..6] of char = ( 'F', 'O', 'R', 'N', 'E', 'V' );
y : string;
r : string;
begin
randomize;
y := 'FORNEV';
for i := 1 to 8 do
r[ i ] := y[ random( 6 ) + 1 ];
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.
Y29uc3QgCgkKCU1heE1lbWJlcnMgPSAxMDA7Cgp0eXBlCgoJUm9sZVR5cGUgPSAoIGd1ZXN0LCAKCQkJCSBtZW1iZXIsIAoJCQkJIG1vZGVyYXRvciwgCgkJCQkgYWRtaW4sIAoJCQkJIG93bmVyICk7CgkKCUNvZGVyID0gcmVjb3JkCgkJbmljayAgICAgIDogc3RyaW5nOwoJCWppZCAgICAgICA6IHN0cmluZzsKCQlnaXRodWJVcmwgOiBzdHJpbmc7CgkJcm9sZSAgICAgIDogUm9sZVR5cGU7CgllbmQ7CgoJQ29kZXJQdHIgPSBeIENvZGVyOwoJCglDb2RlcnMgPSBhcnJheVsgMS4uTWF4TWVtYmVycyBdIG9mIENvZGVyUHRyOwoJCnByb2NlZHVyZSBPdXRwdXQoIFZhbHVlcyA6IENvZGVycyApOwp2YXIKCWkgOiBpbnRlZ2VyOwpiZWdpbgoJZm9yIGkgOj0gMSB0byBNYXhNZW1iZXJzIGRvIGJlZ2luCgkJV3JpdGVsbiggVmFsdWVzWyBpIF1eLm5pY2sgKTsKCQlXcml0ZWxuKCBWYWx1ZXNbIGkgXV4uamlkICk7CgkJV3JpdGVsbiggVmFsdWVzWyBpIF1eLmdpdGh1YlVybCApOwoJCVdyaXRlbG4oIFZhbHVlc1sgaSBdXi5yb2xlICk7CgkJV3JpdGVsbiggJy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScgKTsKCWVuZDsKZW5kOwoKZnVuY3Rpb24gR2VuZXJhdGVOaWNrKCkgOiBzdHJpbmc7CnZhcgoJaSA6IGludGVnZXI7CgljIDogaW50ZWdlcjsKCXMgOiBhcnJheVsxLi42XSBvZiBjaGFyID0gKCAnRicsICdPJywgJ1InLCAnTicsICdFJywgJ1YnICk7Cgl5IDogc3RyaW5nOwoJciA6IHN0cmluZzsKYmVnaW4KCXJhbmRvbWl6ZTsKCXkgOj0gJ0ZPUk5FVic7CgkKCWZvciBpIDo9IDEgdG8gOCBkbyAgCgkJclsgaSBdIDo9IHlbIHJhbmRvbSggNiApICsgMSBdOwoJCQoJR2VuZXJhdGVOaWNrIDo9IHI7CmVuZDsKCmZ1bmN0aW9uIEZpbGwoKTogQ29kZXJzOwp2YXIgCglpICAgICAgICA6IGludGVnZXI7CglGb3JldmVycyA6IHNldCBvZiAnQScuLidaJzsKCXJlcyAgICAgIDogQ29kZXJzOwpiZWdpbgoJcmFuZG9taXplOwoJCglmb3IgaSA6PSAxIHRvIE1heE1lbWJlcnMgZG8gYmVnaW4KCQlOZXcoIHJlc1sgaSBdICk7CgkJcmVzWyBpIF1eLm5pY2sgICAgICA6PSBHZW5lcmF0ZU5pY2soKTsKCQlyZXNbIGkgXV4uamlkICAgICAgIDo9ICfQttC40LQg0YXRg9C40LQnOwoJCXJlc1sgaSBdXi5naXRodWJVcmwgOj0gJ2h0dHBzOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5jb20vVXNlcm5hbWUnOwoJCS8vcmVzWyBpIF1eLnJvbGUgICAgICA6PSByYW5kb20oIDUgKTsgCgllbmQ7CmVuZDsKCgp2YXIKCUNvZGluZ1RlYW0gOiBDb2RlcnM7CglpICAgICAgICAgIDogaW50ZWdlcjsKCXIgICAgICAgICAgOiBzdHJpbmc7CmJlZ2luCgkKLy8JQ29kaW5nVGVhbSA6PSBGaWxsKCk7CgkKLy8JT3V0cHV0KCBDb2RpbmdUZWFtICk7CgoJd3JpdGVsbiggR2VuZXJhdGVOaWNrICk7CQplbmQu