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:

vote_ok
von JKooP (18070 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);
    }
}