C# :: Aufgabe #405

1 Lösung Lösung öffentlich

Ziffern Tag und Monat im Jahr

Anfänger - C# von eisheiliger - 07.07.2021 um 20:14 Uhr
Ermittle für die Jahre 2001 bis 2022 jedes Datum, in dem die Ziffern der Felder Tag und Monat mit dem Feld Jahr übereinstimmen.
Die Lösung für das Jahr 2001 lautet:

02.01. -> 2001
20.01. -> 2001
01.02. -> 2001
10.02. -> 2001
02.10. -> 2001
20.10. -> 2001

Lösungen:

1x
vote_ok
von JKooP (18090 Punkte) - 18.07.2021 um 09:46 Uhr
NET 5.x; C# 9.x; VS-2019
Quellcode ausblenden C#-Code
using System;
using System.Linq;

for (int y = 2001; y < 2023; y++)
{
    var c = y.ToString().ToCharArray().OrderBy(x => x).ToArray();
    var s = new DateTime(y, 1, 1);

    while(s < new DateTime(y, 12, 31))
    {
        if (c.SequenceEqual(s.ToShortDateString().Replace(".", "")[..4].ToCharArray().OrderBy(x => x).ToArray()))
            Console.WriteLine(s.ToShortDateString());
        s = s.AddDays(1);
    }
}
1808879

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.