すべて同じ印刷可能なASCII文字で構成される少なくとも2x2のサイズの長方形の干し草が与えられた場合、異なる文字である針の位置(左上から数えて)を出力します。
たとえば、次のhaystackが入力された場合:
#####
###N#
#####
#####
出力は、3,1
インデックスがゼロの場合(このチャレンジで使用するもの)または4,2
インデックスが1の場合です。
haystackは、印刷可能な任意のASCII文字で構成できます。
^^^
^^^
^N^
^^^
^^^
^^^
出力: 1,2
針は他の印刷可能なASCII文字になります。
jjjjjj
j@jjjj
jjjjjj
出力 1,1
コーナーに針を置くことも可能です:
Z8
88
出力 0,0
88
8Z
出力 1,1
または、針を端に置くには:
>>>>>>>>>>
>>>>>>>>>:
>>>>>>>>>>
出力 9,1
規則と説明
- 入力と出力は、任意の便利な方法で指定できます。これは、文字のリストのリスト、単一の文字列などとして入力を取得できることを意味します。
- 結果をSTDOUTに出力するか、関数結果として返すことができます。提出物の中で、出力の順序を指定してください(つまり、チャレンジで使用される水平方向と垂直方向、またはその逆)。
- 完全なプログラムまたは機能のいずれかが受け入れられます。
- あなたはしない使用する文字を選択。それが課題です。
- 干し草の山のサイズは少なくとも2x2であることが保証されているため、どちらが針であり、どちらが干し草であるかは明確です。
- 入力に含まれる針は1つだけで、サイズは1文字だけです。
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。
("########N###########", 5)
88\n8Z
もちろん任意の2文字を使用)。