もちろん、SEネットワークはトイレで敬意を払う方法について非常に知識がありますが、おさらいが必要な人にとっては、敬意を払うことはトイレを洗い流すことなどを意味します。可能な限り他から。
チャレンジ
どのストールが文字列として使用されているかを示す一連のストールの設計図を考えると、最も敬意を払ってビジネスを行う場所である関数またはプログラムから返されるか、印刷する必要があります。
入力
0 1 2 3 4 5 <- The stall number which is not actually visible in the input.
| | |-| |-|-| <- the stalls
ストールには、左から右へ昇順で番号が付けられます。常に少なくとも1つの空のストールがあります。入力には最大50のストールがあります。必要に応じて、入力を0
sと1
sまたはブール値の配列または文字列として受け取ることもできます。
使用中のストールに-
はそれらがあります(パイプ間)。
出力
最も敬意を表するストールは、使用中のストールから平均して最も離れているストールです。2つのストール間の距離は、それらの上の数値の差の絶対値です。
明確にするために、隣の屋台だけでなく、すべての屋台からの平均距離を見つけています。
あなたはそこに行くために最も敬意を表するストールの最小数を空にする必要があります。
例
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
これはcode-golfなので、バイト単位の最短コードが勝ちです!
回答では、0または1ベースのインデックス作成を使用できます。1ベースのインデックス作成を使用する場合は、回答で明示的に言う必要があります。
[1,0,0,1]
テストケースとして追加する必要があります。現在のテストケースはどれも、タイが正しく壊れているかどうかを検証しません。
101000011
(4または5ではなく)1を返すのはなぜですか?