Dato un pagliaio rettangolare di dimensioni almeno 2x2 composto da tutti gli stessi caratteri ASCII stampabili, emette la posizione (contando dalla parte superiore sinistra) dell'ago che è un carattere diverso.
Ad esempio, se viene inserito il seguente pagliaio:
#####
###N#
#####
#####
L'output dovrebbe essere 3,1
quando indicizzato zero (cosa userò in questa sfida) o 4,2
quando indicizzato.
Il pagliaio può essere composto da qualsiasi carattere ASCII stampabile:
^^^
^^^
^N^
^^^
^^^
^^^
produzione: 1,2
e l'ago sarà qualsiasi altro carattere ASCII stampabile:
jjjjjj
j@jjjj
jjjjjj
produzione 1,1
È anche possibile avere un ago nell'angolo:
Z8
88
produzione 0,0
88
8Z
produzione 1,1
o per avere l'ago sul bordo:
>>>>>>>>>>
>>>>>>>>>:
>>>>>>>>>>
produzione 9,1
Regole e chiarimenti
- Input e output possono essere dati da qualsiasi metodo conveniente . Questo significa che puoi prendere l'input come un elenco di un elenco di caratteri, come una singola stringa, ecc.
- È possibile stampare il risultato su STDOUT o restituirlo come risultato di una funzione. Si prega di indicare nella richiesta in quale ordine si trova l'output (cioè orizzontale e verticale, come utilizzato nella sfida, o viceversa).
- È accettabile un programma completo o una funzione.
- Tu no scegliere quali personaggi usare. Questa è la sfida.
- Il pagliaio è garantito per essere almeno 2x2, quindi non è ambiguo quale sia l'ago e quale sia il fieno.
- C'è sempre un solo ago nell'input ed è sempre un solo carattere in termini di dimensioni.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
("########N###########", 5)
88\n8Z
(con due caratteri ovviamente).