Es hat schon viele "Do __ without _ _" Herausforderungen gegeben, aber ich hoffe, dass dies eine der schwierigsten ist.
Die Herausforderung
Sie müssen ein Programm schreiben, das zwei natürliche Zahlen (ganze Zahlen> 0) von STDIN nimmt und die Summe der beiden Zahlen an STDOUT ausgibt. Die Herausforderung besteht darin, dass Sie so wenig +
und -
Zeichen wie möglich verwenden müssen. Sie dürfen keine Summen- oder Negationsfunktionen verwenden.
Beispiele
Eingang
123
468
Ausgabe
591
Eingang
702
720
Ausgabe
1422
Tie Breaker:
Wenn zwei Programme die gleiche Anzahl von +
und -
Zeichen haben, ist der Gewinner die Person mit weniger /
*
(
)
=
.
,
und 0-9
Zeichen.
Nicht zulässig: Sprachen, in denen die Standardoperatoren für Addition / Subtraktion und Inkrement / Dekrement andere Symbole als +
oder -
nicht zulässig sind. Dies bedeutet, dass Whitespace die Sprache nicht erlaubt.
+
oder -
...
+
, -
und Tie - Break Zeichen? ... oder müssen Sie die Regeln noch einmal ändern :-)