소개
사다리를 만들고 싶습니다. 이를 위해 폐차장에서 구멍이있는 두 개의 긴 보드를 청소했으며 계단을이 구멍에 넣고 싶습니다. 그러나 구멍이 균등하게 배치되지 않아 계단이 약간 삐걱 거리며 필요한 막대의 양을 추정하기가 어렵습니다. 당신의 임무는 나를 위해 계산을 수행하는 것입니다.
입력
입력은 두 개의 보드를 나타내는 정수 배열로 제공되는 두 개의 비트 벡터입니다. A 0
는 구멍이없는 1 개의 청각 세그먼트 ( 임의의 거리 단위 )를 1
나타내고, a는 단일 구멍이있는 1 개의 청각 세그먼트를 나타냅니다. 배열의 길이는 다를 수 있으며 다른 수를 포함 할 수 1
있지만 비어 있지는 않습니다.
나는 다음과 같이 사다리를 만들 것이다. 먼저, 두 보드를 정확히 하나의 간격으로 놓고 왼쪽 끝을 맞 춥니 다. 각 색인 에 대해 첫 번째 보드의 구멍 i
사이의 거리를 측정합니다 i
.i
th 구멍과 두 번째 막대 조각을 잘라 두 구멍 사이에 부착합니다. 보드 중 하나에 구멍이 없어지면 멈 춥니 다.
산출
귀하의 출력은 걸음 수로 측정되는 단계에 필요한 총 막 대량입니다. 6 자리 이상의 유효 숫자로 출력해야합니다.
예
입력 [0,1,1,0,1,1,1,1,0,0]
과를 고려하십시오 [1,0,0,1,1,1,0,0,1]
. 결과 사다리는 다음과 같습니다.
이 사다리에서 막대의 전체 길이는 7.06449510224598
aud입니다.
규칙
함수 또는 전체 프로그램을 작성할 수 있습니다. 가장 낮은 바이트 수가 이기고 표준 허점은 허용되지 않습니다.
테스트 사례
[0] [0] -> 0.0
[0] [1,0] -> 0.0
[1,0,0] [1,1,1,1,1] -> 1.0
[0,1,0,1] [1,0,0,1] -> 2.414213562373095
[0,1,1,0,1,1,1,1,0,0] [1,0,0,1,1,1,0,0,1] -> 7.06449510224598
[1,1,1,1,1] [0,0,1,1,0,1,0,0,1] -> 12.733433128760744
[0,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,0,1,1,0,0,0,1,0] [0,0,1,1,0,1,1,1,0,0,0,0,0,1,1,0,1,1,0,0,0,1] -> 20.38177416534678