平地の世界の座標は、緯度(x)と経度(y)で構成されます。これらは0〜9999の範囲の整数です。ガウス整数によく似ていますが、常に次の表記法を使用して記述されています。
411S 370E
すなわちであり、S
またはN
緯度に付加し、E
またはW
2つのコンポーネント間の空間(S)と、経度に付加します。
ゴール
空白で区切られた2つの座標を読み取り、それらの合計を出力するプログラム(関数ではない)を記述します。最初の座標は開始点、2番目の座標は変位、出力は結果の位置です。
入出力
この課題は部分的にフォーマットに関するものであるため、入力形式と出力形式を明確に定義するようにします。
推奨される入力形式では、座標コンポーネント間に1つのスペースがあり、先行ゼロはなく、2つの座標間に改行文字があります。プログラムは、優先フォーマットを読み取ることができる必要があります。
出力には、任意の量の空白と先行ゼロを含めることができます。推奨される入力形式と異なる場合、プログラムはこの形式も読み取ることができる必要があります。
明確にするために、入力には追加の書式設定文字を含めることはできません(含めません)。必要なスペースと改行だけ。
得点
これは新しい勝利条件の実験です。数週間以内に回答を受け入れて、勝者を選びます。その後、より適切な回答が出た場合は、回答を変更します。
プログラムのスコアはそのバイト数です。優勝したプログラムは、400バイトより短く、バイト数が最も少ないプログラムですが、最も冗長なプログラミング言語で書かれています。勝者を決定するには:
- バイト数が400以上のプログラムを削除します(参加できますが、勝つことはできません)。
- 各プログラミング言語の最短プログラムのみを検討する
- 最長のプログラムの勝利
ポリグロットは、有効なすべての言語のプログラムと競合します(たとえば、プログラムが両方bash
で有効である場合、sh
両方の言語のプログラムと競合します)。
テストケース
テストケースでは、最初の2行が入力で、3行目が出力です。
0S 0E
0S 0W
0N 0E
(ゼロの方向は、入力と出力の両方で重要ではありません)
0S 9999E
9999N 9999W
9999N 0E
(最大値)
42S 314W
42N 2718W
0N 3032W
(ゼロの方向は出力では関係ありません)
5555N 8888W
7777S 0E
2222S 8888W
(負の値はありません。符号を変更する必要がある場合は方向を変更してください)
0001N 4545W
0999N 5454W
1000N 9999W
(プログラムが先行ゼロといくつかのスペースを出力する場合、それらはそれらを読み取ることができる必要があります。それらを含まない入力も読み取ることができる必要があります)
8888N 8888W
9999N 9999W
(無効な入力-クラッシュや無限ループを含むすべての動作が許容されます)