Herausforderung:
Eingang:
Zwei ganzzahlige Parameter aund b(wobei a<bund der Unterschied mindestens 2 beträgt)
Ausgabe:
Diesen Text ausgeben oder zurückgeben, wo aund bausgefü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+1und 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+1undb-1werden 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
amindestens 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.
aund bimmer mindestens 2 voneinander entfernt sind. Ich werde die Herausforderung bearbeiten.
a=5, b=6noch zur Ausgabe(5,6) = ... = 6...5?