Nun, jeder liebt Polyglots . Sie erhalten zwei Ganzzahlen in jeder Standardeingabeform (keine Hardcodierung). Ihre Aufgabe ist es, einen Polyglot zu schreiben, der den Minimalwert in einer Sprache und den Maximalwert zwischen den beiden Zahlen in der anderen Sprache findet und die folgenden Operationen ausführt:
- Der Code, der den Maximalwert findet, muss auch deren Summe berechnen.
- Das Programm, das den Minimalwert findet, muss auch das Ergebnis ihrer Subtraktion berechnen (
max - min
) - Hier ist der "knifflige Teil" : Wenn die beiden Zahlen gleich sind, dürfen beide Programme nichts ausgeben / zurückgeben (sowohl zu
STDOUT
als auch zuSTDERR
einer anderenreturn
Methode). - Siehe die Spezifikationen Ausgabeabschnitt , um weitere Informationen über Formatierungs
Eingang
Wie oben angegeben, werden zwei Ganzzahlen als Eingabe in eine Standardmethode verwendet , die beiden Sprachen gemeinsam ist.
Ausgabespezifikationen
- Für das Programm, das das findet
max
, sollte das Format sein:max_value, addition result
- Für das Programm, das das findet
min
, sollte das Format seinmin_value, subtraction result (max - min)
- Die Ergebnisse können mit jedem klaren Trennzeichen gedruckt werden (
,
\n
,,
oder was auch immer Sie wollen), aus der Funktion als String zurückgegeben , die beide erwarteten Werte mit Trennzeichen oder als eine Liste von Zahlen enthält (zB:[max_value,sum]
)
Beispiele:
Input || Max Language Output || Min Language Output
100, 40 || 100, 140 || 40, 60
63, 67 || 67, 130 || 63, 4
-45, -5 || -5, -50 || -45, 40
21, 21 || ||
-1, 1 || 1, 0 || -1, 2
Wertung:
Dies ist Code-Golf . Versuchen Sie also, den kürzesten Code zu schreiben, um die gewünschten Ergebnisse zu erzielen. Beachten Sie dabei, dass Standard-Lücken strengstens verboten sind. Sie müssen zwei verschiedene Sprachen verwenden, keine anderen Versionen derselben Sprache (z. B .: Python 2
- Python 3
Paare sind ungültig)