private static string GenerateNewPassword()
{
var pw = "";
for (int i = 0; i < 6; i++)
{
char c;
while (true)
{
c = chars[r.Next(chars.Length)];
//Duplikate verbieten
if (pw.IndexOf(c) == -1)
break;
}
pw += c;
}
return pw;
}
private static bool Check(string a, string b, int black, int white)
{
int rightPlace = 0;
int notRightPlace = 0;
for (int i = 0; i < 6; i++)
{
//Richtiger Platz
if (a == b)
rightPlace++;
for (int j = 0; j < 6; j++)
{
//Nicht richtiger Platz
if (i != j && a == b[j])
notRightPlace++;
}
//Prüfen, ob bereits zuviele gezählt wurden
if (rightPlace > black || notRightPlace > white)
return false;
}
return black == rightPlace && white == notRightPlace;
}
}
Gibt es hier eigentlich niemanden, der ein neurales Netz z. B. mit TensorFlow programmieren möchte? Das ist doch eigentlich en vogue heutzutage jedes Problem mit KI zu lösen.
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 15:49
von z10
Bakhtosh hat geschrieben: ↑02.12.2018, 14:04Ich wäre ja gespannt gewesen, ob jemand versucht hat eine Kombinatorik zur Lösung zu programmieren. Hoffe da noch auf Bloddwyn.
Eine Idee dazu hätte ich, mal sehen ob ich dann noch dazu komme es auszuprobieren.
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 16:01
von Einzelkämpfer
So, nachdem ich in den letzten 24 Stunden durch weitgehende Foren-Abwesenheit infolge physischer Unterwegsheit geglänzt habe, bin ich jetzt wieder zuhause und kann auch schneller auf evtl. Anfragen reagieren, Bedenken zerstreuen, Aufgebrachtheit abwiegeln und Vorwürfe dementieren.
An dieser Stelle nur soviel: Richtige Lösung und Statistik zu Tag 1 findet ihr jetzt im Eröffnungspost.
Diskussionen bzgl. des diesjährigen ATAK-Ablaufs am besten im Orga-Thread abhandeln. Die diversen Kritikpunkte sind aber durchaus bereits bei mir angekommen.
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 20:08
von regit
regit hat geschrieben: ↑01.12.2018, 22:33
Danke euch allen für das Lob. Nun bin ich nur noch gespannt, wieviele Lösungen eingeschickt worden sind und ob überhaupt eine falsche dabei war. Der Stand heute Mittag war, bisher alle richtig. Dabei hätte ich so gerne auch eine falsche.
1 ungültige Lösung. War zwar richtig, aber leider zu spät.
So wollte ich das nicht, das ist natürlich schade. Wer ist denn der Pechvogel? Wer outet sich?
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 20:45
von Einzelkämpfer
Ich hatte überlegt, ob ich es gelten lassen soll, denn die Einsendung war am 2.12. um 0:00 Uhr. Da hätte ich der Person gegenüber - gerade bei Tag 1 - ein Auge zugedrückt.
Allerdings würde das dann die Gewinnchancen der 91 anderen verringern, die es innerhalb der 24 Stunden geschafft haben, und das wäre dann denen gegenüber nicht fair. Also müssen wir streng sein.
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 20:49
von regit
Oh, 00:00 Uhr, das ist ja noch ärgerlicher.
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 20:54
von Bratwurstschnecke
Tja...wenn es das Einsendeformular geben würde, könnten wir jetzt alle einsehen, wer der Pechvogel war und ihn ausgiebig verhohnepi......ähm...mit Trost, Mitleid und menschlicher Wärme überschütten.
Nee, ernsthaft all mein Mitgefühl.
Re: Tag 1: Zum Starten des ATAK bitte Passwort eingeben
Verfasst: 02.12.2018, 20:59
von Einzelkämpfer
regit hätte dann sehen können, wer es war, öffentlich wäre nur der Zeitpunkt gewesen.
Die Person hat keinen Benutzernamen angegeben, daher weiß ich nicht, ob das jemand aus dem Forum war. Falls der Name mir in der Vergangenheit schon mal untergekommen ist, habe ich ihn wieder vergessen. Selbst von den Autoren hier vergesse ich die realen Namen meist recht schnell wieder.