Herausforderung:
Eingang:
Zwei ganzzahlige Parameter a
und b
(wobei a<b
und der Unterschied mindestens 2 beträgt)
Ausgabe:
Diesen Text ausgeben oder zurückgeben, wo a
und b
ausgefüllt:
(a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1
[a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1
(a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b
[a,b] = [a,b] = {a<=x<=b} = {a<=x&&x<=b} = a..b
Herausforderungsregeln:
- I / O ist flexibel. Kann nach STDOUT gedruckt, als String / Zeichen-Array zurückgegeben usw. Kann als zwei Ganzzahlen, Dezimalzahlen, Strings eingegeben werden (nicht sicher warum, da Sie das
a+1
und berechnen müssenb-1
, aber mein Gast sein müssen ..) usw. - Es sind beliebig viele führende und / oder nachfolgende neue Zeilen und beliebig viele nachfolgende und / oder nachfolgende Leerzeichen für jede Zeile zulässig.
- Die Leerzeichen an den Gleichheitszeichen (einschließlich derer, mit denen sie in derselben Spalte ausgerichtet werden) sind obligatorisch, Leerzeichen zwischen den anderen Zeichen sind nicht zulässig.
a+1
undb-1
werden nach diesen Berechnungen durch die korrekten Werte ersetzt.- Sie dürfen
≤
statt nicht verwenden<=
. - Sie dürfen
&
statt nicht verwenden&&
. - Sie dürfen die Zahlen mit ausgeben
.0
(solange es konsistent ist und nicht mehr als eine Dezimalnull). - Sie können davon ausgehen, dass
a
mindestens 2 niedriger sind alsb
(um(a,b)
korrekt zu sein). - Die Zeilen sollten in der angegebenen Reihenfolge ausgegeben werden.
Beispiel:
Eingabe: a=-5, b=10
Ausgabe:
(-5,10) = ]-5,10[ = {-5<x<10} = {-5<x&&x<10} = -4..9
[-5,10) = [-5,10[ = {-5<=x<10} = {-5<=x&&x<10} = -5..9
(-5,10] = ]-5,10] = {-5<x<=10} = {-5<x&&x<=10} = -4..10
[-5,10] = [-5,10] = {-5<=x<=10} = {-5<=x&&x<=10} = -5..10
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Fügen Sie ggf. auch eine Erklärung hinzu.
PS: Für diejenigen, die diese Herausforderung in der Sandbox gesehen hatten, als es noch eine Herausforderung mit kolmogorov-Komplexität wara
und die hartcodiert warb
, habe ich sie in eine Eingabe-Herausforderung geändert, um zu verhindern, dass langweilige, hartcodierte und codierte Antworten auftreten, wie wir sie normalerweise kennen KC-Herausforderungen.
a
und b
immer mindestens 2 voneinander entfernt sind. Ich werde die Herausforderung bearbeiten.
a=5, b=6
noch zur Ausgabe(5,6) = ... = 6...5
?