Namen der Demo-Mitarbeiter als feste Paare statt ueber Kreuz
"Sebastian Yilmaz" entstand nicht durch eine Namensauswahl, sondern durch die Bauart: Vor- und Nachnamen lagen in zwei Listen und wurden ueber Index kombiniert. Bei 24 x 24 Moeglichkeiten entstehen dabei zwangslaeufig Paare, die nicht zusammengehoeren. Jetzt eine Liste ganzer Namen. Aus "Sebastian Yilmaz" wird "Mehmet Yılmaz", dazu "Emre Demir" als zweiter tuerkischer Name. Feste Paare kosten nichts und koennen den Fehler nicht wiederholen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX
This commit is contained in:
1 parent
4ef7c1b27f
commit
e6e5a105a8
1 file changed
+16
-6
@@ -67,10 +67,20 @@ function datumZwischen(von: Date, bis: Date): Date {
|
||||
|
||||
/* ---------------------------------------------------------- Mitarbeiter */
|
||||
|
||||
const VORNAMEN = [
|
||||
"Thomas", "Michael", "Andreas", "Stefan", "Christian", "Markus", "Peter", "Martin",
|
||||
"Daniel", "Kevin", "Sebastian", "Tobias", "Jens", "Sandra", "Maike", "Nicole",
|
||||
"Julia", "Patrick", "Dennis", "Marco", "Sven", "Lukas", "Fabian", "Mehmet",
|
||||
/**
|
||||
* Ganze Namen statt getrennter Listen.
|
||||
*
|
||||
* Vorher wurden Vor- und Nachnamen ueber Kreuz kombiniert. Bei 24 x 24
|
||||
* Moeglichkeiten entstehen dabei zwangslaeufig Paare, die nicht zusammengehoeren
|
||||
* ("Sebastian Yilmaz"). Feste Paare kosten nichts und koennen das nicht.
|
||||
*/
|
||||
const NAMEN = [
|
||||
"Thomas Krause", "Michael Weber", "Andreas Klein", "Stefan Richter",
|
||||
"Christian Fischer", "Markus Hoffmann", "Peter Lange", "Martin Schäfer",
|
||||
"Daniel Becker", "Kevin Wolf", "Mehmet Yılmaz", "Tobias Neumann",
|
||||
"Jens Zimmermann", "Sandra Braun", "Maike Schmidt", "Nicole Hartmann",
|
||||
"Julia Werner", "Patrick Peters", "Dennis Schulz", "Marco Wagner",
|
||||
"Sven Meyer", "Lukas Müller", "Fabian Schneider", "Emre Demir",
|
||||
];
|
||||
const NACHNAMEN = [
|
||||
"Krause", "Müller", "Schmidt", "Schneider", "Fischer", "Weber", "Meyer", "Wagner",
|
||||
@@ -94,8 +104,8 @@ function baueMitarbeiter(): Mitarbeiter[] {
|
||||
|
||||
const benutzt = new Set<string>();
|
||||
return rollen.map((rolle, i) => {
|
||||
let name = `${VORNAMEN[i % VORNAMEN.length]} ${NACHNAMEN[(i * 7) % NACHNAMEN.length]}`;
|
||||
while (benutzt.has(name)) name = `${aus(VORNAMEN)} ${aus(NACHNAMEN)}`;
|
||||
let name = NAMEN[i % NAMEN.length];
|
||||
while (benutzt.has(name)) name = aus(NAMEN);
|
||||
benutzt.add(name);
|
||||
|
||||
return {
|
||||
|
||||
Reference in new issue
Block a user