Bien sûr, le réseau SE sait très bien comment être respectueux dans les toilettes, mais pour ceux d'entre vous qui ont besoin d'une récapitulation, être respectueux signifie tirer la chasse aux toilettes, etc. d'autres que possible.
Le défi
Étant donné le plan d'un ensemble de stands avec des indications de ceux utilisés comme chaîne, vous devez retourner ou imprimer à partir d'une fonction ou d'un programme où le lieu le plus respectueux pour faire de votre entreprise est.
L'entrée
0 1 2 3 4 5 <- The stall number which is not actually visible in the input.
| | |-| |-|-| <- the stalls
Les stands sont numérotés dans l'ordre croissant de gauche à droite. Il y aura toujours au moins un stand vide. Il peut y avoir jusqu'à 50 stalles dans une entrée. Vous pouvez également prendre l'entrée comme un tableau ou une chaîne de 0
s et 1
s ou de booléens si vous préférez le faire.
Les stands en cours d'utilisation ont -
entre eux (entre les tuyaux).
Le résultat
Le décrochage le plus respectueux est celui qui est en moyenne le plus éloigné de celui utilisé. La distance entre deux stalles est la valeur absolue de la différence des nombres au-dessus d’eux.
Soyons clairs: vous trouvez la distance moyenne entre tous les stands et pas seulement les voisins.
Vous devez sortir le nombre le plus bas du décrochage le plus respectueux, vide .
Exemples
Input:
|-| |-| OR 101
Output:
1
Input:
| | |-| |-|-| OR 001011
Output:
0
Input:
|-| |-| | | | |-|-| OR 101000011
Output:
1
Input:
|-| | | | | |-|-| | | | | OR 100000110000
Output:
11
Input:
|-|-|-|-| | | | | | |-| OR 11110000001
Output:
9
Input:
|-| | OR 10
Output:
1
Input:
|-| | |-| OR 1001
Output:
1
C'est du code-golf , donc le code le plus court en octets gagne!
Vous pouvez utiliser une indexation basée sur 0 ou 1 dans votre réponse - celle que vous préférez; Si vous utilisez une indexation basée sur 1, vous devez l'indiquer explicitement dans votre réponse.
[1,0,0,1]
comme cas de test. Aucun des cas de test actuels ne vérifie si les liens sont brisés correctement.
101000011
renvoie 1 (au lieu de 4 ou 5)?