Einführung
Ich möchte eine Leiter bauen. Dafür habe ich zwei lange Bretter mit Löchern aus dem Schrottplatz geputzt, und ich möchte die Stufen in diese Löcher legen. Die Löcher sind jedoch nicht gleichmäßig platziert, so dass die Stufen ein wenig wackelig werden und ich es schwierig finde, die Menge an Ruten abzuschätzen, die ich für sie benötige. Ihre Aufgabe ist es, die Berechnungen für mich zu machen.
Eingang
Ihre Eingabe besteht aus zwei Bitvektoren, die als Arrays von Ganzzahlen angegeben werden und die zwei Karten darstellen. A 0
repräsentiert ein Segment von einem Aud ( willkürliche Entfernungseinheit ) ohne ein Loch, und a 1
repräsentiert ein Segment von einem Aud mit einem einzelnen Loch. Die Arrays können unterschiedlich lang sein und eine unterschiedliche Anzahl von 1
s enthalten, sie sind jedoch nicht leer.
Ich werde meine Leiter wie folgt aufbauen. Zuerst platziere ich die beiden Platinen genau einen Aud auseinander und richte ihre linken Enden aus. Für jeden Index messe i
ich den Abstand zwischen dem i
Loch der ersten Platte und dem i
Loch der zweiten Platte, schneide ein Stück Stab ab und befestige es zwischen den beiden Löchern. Ich höre auf, sobald mir die Löcher in einem der Bretter ausgehen.
Ausgabe
Ihre Ausgabe ist die Gesamtmenge der Stange, die ich für die Schritte benötige, gemessen in Audits. Die Ausgabe sollte auf mindestens sechs Stellen genau sein.
Beispiel
Betrachten Sie die Eingänge [0,1,1,0,1,1,1,1,0,0]
und [1,0,0,1,1,1,0,0,1]
. Die resultierende Leiter sieht folgendermaßen aus:
Die Gesamtlänge der Stange in dieser Leiter beträgt 7.06449510224598
auds.
Regeln
Sie können entweder eine Funktion oder ein vollständiges Programm schreiben. Die niedrigste Byteanzahl gewinnt, und Standardlücken sind nicht zulässig.
Testfälle
[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