Avec une botte de foin rectangulaire d'au moins 2x2 composée de tous les mêmes caractères ASCII imprimables, génère l'emplacement (en partant du coin supérieur gauche) de l'aiguille, qui est un caractère différent.
Par exemple, si la pile de foin suivante est entrée:
#####
###N#
#####
#####
La sortie devrait être 3,1
à l'index zéro (ce que je vais utiliser dans ce défi) ou 4,2
à un index.
La botte de foin peut être composée de n'importe quel caractère ASCII imprimable:
^^^
^^^
^N^
^^^
^^^
^^^
sortie: 1,2
et l'aiguille sera tout autre caractère ASCII imprimable:
jjjjjj
j@jjjj
jjjjjj
sortie 1,1
Il est également possible d'avoir une aiguille dans le coin:
Z8
88
sortie 0,0
88
8Z
sortie 1,1
ou d'avoir l'aiguille au bord:
>>>>>>>>>>
>>>>>>>>>:
>>>>>>>>>>
sortie 9,1
Règles et clarifications
- L'entrée et la sortie peuvent être données par n'importe quelle méthode commode . Cela signifie que vous pouvez utiliser les entrées sous forme de liste de caractères, de chaîne unique, etc.
- Vous pouvez imprimer le résultat dans STDOUT ou le renvoyer en tant que résultat de fonction. Veuillez indiquer dans votre soumission l'ordre dans lequel se trouve la sortie (c'est-à-dire horizontale puis verticale, telle qu'utilisée dans le défi ou vice versa).
- Un programme complet ou une fonction sont acceptables.
- Vous ne pouvez pas choisir les personnages à utiliser. C'est le défi.
- La botte de foin a une taille minimum de 2x2, il est donc clair que l’aiguille et le foin.
- Il n’ya jamais qu’une aiguille dans l’entrée et sa taille n’est jamais plus grande.
- Les échappatoires standard sont interdites.
- Il s’agit du code-golf, donc toutes les règles de golf habituelles s’appliquent et le code le plus court (en octets) gagne.
("########N###########", 5)
88\n8Z
(avec deux caractères quelconques bien sûr).