Sei H(n) die Hexadezimaldarstellung n element der natürlichen Zahlen. In dieser Darstellung sind keine führenden Nullen enthalten ( mit Ausnahme der Zahl Null selbst, die aus genau einer Null besteht). Sei N_4 = { n element N | n ist durch 4 teilbar}.
Geben Sie einen regulären Ausdruck an, der genau H(n) für alle n element N_4 beschreibt.
ok danke^^ aber muss auch die Korrektheit wissen^^ meiner Meinung nach ist eine zahl durch 4 teilbar, wenn die beiden letzten Ziffern binär 00 sind das entspricht hex der 0 oder der 4 oder der 8 oder dem C
Wen meinst du denn jetzt damit? @cmrudolph oder @CyborgBeta ? Geht es um die 1 ? Ich versteh die Aufgabenstellung nicht ganz. Ich hab den RegEx an das Ergebnis von .toHexString() angepasst. * bedeutet doch beliebig oft oder gar nicht.
Bin ich jetzt durcheinander?
Edit: Testet man den Rand, macht es keine Probs:
i = 0
s = 0
/ 4 teilbar
/ 4 teilbar
i = 1
s = 1
nicht / 4 teilbar
nicht / 4 teilbar
i = 2
s = 2
nicht / 4 teilbar
nicht / 4 teilbar
i = 3
s = 3
nicht / 4 teilbar
nicht / 4 teilbar
i = 4
s = 4
/ 4 teilbar
/ 4 teilbar
i = 5
s = 5
nicht / 4 teilbar
nicht / 4 teilbar
i = 6
s = 6
nicht / 4 teilbar
nicht / 4 teilbar
i = 7
s = 7
nicht / 4 teilbar
nicht / 4 teilbar
i = 8
s = 8
/ 4 teilbar
/ 4 teilbar
i = 9
s = 9
nicht / 4 teilbar
nicht / 4 teilbar
i = 10
s = a
nicht / 4 teilbar
nicht / 4 teilbar
i = 11
s = b
nicht / 4 teilbar
nicht / 4 teilbar
i = 12
s = c
/ 4 teilbar
/ 4 teilbar
“Ich habe die Aufgabenstellung nicht verstanden” stellt natürlich die Frage, warum du trotzdem postest. Das Regex ist nicht korrekt, da führende Nullen explizit in der Aufgabenstellung ausgeschlossen waren.
passt nicht zu deinem Regex, welches z.B. auch “044” akzeptiert, mehr wollte ich eigentlich nicht sagen. Ich habe nicht behauptet dass alles falsch ist, aber das Regex (welches der Kern der Aufgabenstellung war) deckt nicht die Aufgabenstellung ab.
“sind keine führenden Nullen enthalten” - bisaflor
Das bedeutet IMHO nicht, dass ein RegEx, der auch bei führenden 0en matcht, falsch sei. Denn sonst müsste dort stehen, “er” darf nicht bei führenden 0en matchen, IMHO.
IMHO sind alle bisher genannten RegExes nicht falsch! Können wir es dabei belassen?
Ich wollte auch nur ein Beispiel bringen, wie er das selber einfach testen könnte.
Die Betonung liegt hier auf genau. Das bedeutet, dass jede andere Zeichenkette nicht gematcht werden soll. Ansonsten wäre die einfachste richtige Antwort ja .*.
Meine Antwort ist nicht falsch, wenn sie sowohl für mit führenden 0en durch 4 teilbar als auch für ohne führende 0en durch 4 teilbar matcht, und die Aufgabestellung lediglich ausschließt, d. es führende 0en gibt.
Trotzdem, ich bin mir nicht ganz sicher, ob die Aufgabestellung überhaupt richtig ist. Deswegen les ich das auch nicht ganz.
Anstatt mir, der sich die Mühe macht, das auch mal zu testen, vorzuwerfen, alles sei falsch, schreibt ihr selber was Falsches.
Und dann auch noch ‘wild’ irgendwelche Likes verteilen (die wohl gegen meine Person seien)… no comment.