C# :: Aufgabe #405
1 Lösung
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
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:
NET 5.x; C# 9.x; VS-2019
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); } }