Eens het magazijn binnengestormd, krijg je toegang tot "Santa's Awesome New Technology Assistant" (S.A.N.T.A.). Deze tablet maakt het mogelijk om te bepalen hoe ver de Kerstman zich in de ruimte bevindt, en dit met behulp van referenties. Het is zo dat in de ruimte, een planeet of ster A verondersteld wordt gevangen te zijn in het gravitatieveld van exact één ander ruimteobject B (notatie "B)A"). Dit object B kan op zijn beurt gevangen zijn in het gravitatieveld van een object C, en zo verder.
De Kerstman ("SAN") bevindt zich momenteel in het gravitatieveld van de planeet "I", en jij ("YOU") bevindt je in dat van de planeet "K". Jullie planeten zijn beide verbonden met andere sterren of planeten, een afhankelijkheid zich doorzet en pas stopt bij het object "COM" (het meest centrale object in de ruimte, dat zelf niet gevangen wordt door een ander). Een lijst van afhankelijkheden zou dan de volgende kunnen zijn:
Visueel ziet dit er als volgt uit:
YOU / G - H J - K - L / / COM - B - C - D - E - F \ I - SAN
Veronderstel nu dat je met de slee van de hoofdelf kunt vliegen van een object naar het object dat het in zijn gravitatieveld gevangen houdt, of naar het object in wiens gravitatieveld het gevangen zit. In dit geval zou je van "K" naar "I" kunnen gaan met behulp van vier stappen:
Gevraagd wordt om een functie "afstand" te implementeren die, gegeven een lijst van strings (de afhankelijkheden), een geheel getal teruggeeft (het aantal stappen dat jullie van elkaar scheidt). Bijvoorbeeld:
afstand(["COM)B", "B)C", "C)D", "D)E", "E)F", "B)G", "G)H", "D)I", "E)J", "J)K", "K)L", "K)YOU", "I)SAN"]) # 4