Het resulteren de polymeer is nog lang niet sterk genoeg om de onderzeeƫr aan de druk te laten weerstaan. Je moet nog meer stappen van het proces uitvoeren: in totaal 40 steps zou voldoende moeten zijn.
In het voorgaande voorbeeld, is B
dan het meest voorkomende element (komt 2192039569602
keer voor) en is H
het minst voorkomende element (komt 3849876073
keer voor). Als we deze twee van elkaar aftrekken dan krijgen we 2188189693529
.
Voer op het polymeersjabloon 40 stappen uit waarin elementen ingevoegd worden tussen paren opeenvolgende elementen, en vind het meest en het minst voorkomende element in het resulterende polymeer. Wat krijg je als je de hoeveelheid van het meest voorkomende element neemt, en daar de hoeveelheid van het minst voorkomende element van aftrekt? Bepaal dit op de volgende manier:
polymerize
waaraan de padnaam (String
) moet doorgegeven worden van een tekstbestand met een polymeersjabloon en een lijst met regels om elementen tussen paren opeenvolgende elementen in te voegen. De functie moet de hoeveelheid van het meest voorkomende element min de hoeveelheid van het minst voorkomende element (Int
) teruggeven na het uitvoeren van 10 stappen waarin elementen ingevoegd worden tussen paren opeenvolgende elementen.In deze interactieve sessie gaan we ervan uit dat de tekstbestanden rules01.txt
1 en rules02.txt
2 zich in de huidige directory bevinden.
> polymerize ("rules01.txt")
2188189693529 :: Int
> polymerize ("rules02.txt")
8336623059567 :: Int
Nazarii Bardiuk (@nbardiuk3) animeerde zijn oplossing.