# \[SOLVED\] HELP! Reindeer Tender

**URL:** <https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215>\
**Category:** Level Help\
**Created:** [June 23, 2022, 8:49am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215 "2022-06-23T08:49:20Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 23, 2022, 8:49am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/1 "2022-06-23T08:49:20Z")

</div>

Hi… I know that um…

 ![2022-06-23 09_30_44-CodeCombat Discourse and 1 more page - Personal - Microsoft​ Edge](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/5/7/5719406c02c43b8305f199fbb3061cf3a1ea9437.png)

But I have a different problem.

Here is my code:

```python
# This is the array of pen positions
penPositions = [{"x":20,"y":24}, {"x":28,"y":24}, {"x":36,"y":24}, {"x":44,"y":24}, {"x":52,"y":24}]

# Use this array to keep track of each pen's reindeer.
penOccupants = [None, None, None, None, None,]

# And this array contains our reindeer.
friends = hero.findFriends()

# Figure out which reindeer are already in their pens.
for deerIndex in range(len(friends)):
    reindeer = friends[deerIndex]
    
    # For each position check if it matches a reindeer.
    for penIndex in range(len(penPositions)):
        penPos = penPositions[penIndex]
        
        if penPos.x == reindeer.pos.x and penPos.y == reindeer.pos.y:
            # Put the reindeer in occupants at penIndex
            penOccupants[penIndex] = reindeer
            # Remove the reindeer from the friends array.
            friends[reindeer] = None
            # break out of the inner loop here:
            break
            pass

# Assign the remaining reindeer to new positions.
for deerIndex in range(len(friends)):
    # If the reindeer is null, use continue:
    if not deerIndex:
        continue
    
    # Look for the first pen with nothing.
    for occIndex in range(len(penOccupants)):
        # If there is nothing, the pen is open:
        if not penOccupants[occIndex]:
            # Put the reindeer in the occupants array.
            occupants[occIndex] = friends[deerIndex]
            # Command the reindeer to move to the pen.
            hero.command(friends[deerIndex], "move", target)
            # break out early so we don't reassign:
            break
            pass

```

What’s happening is that the reindeer-  
Don’t do anything.

Help would be appreciated,

@MarmiteOnToast

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 23, 2022, 9:40am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/2 "2022-06-23T09:40:53Z")

</div>

🙂 I can wait

Chars are made of grain and dairy

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [June 25, 2022, 10:40am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/3 "2022-06-25T10:40:09Z")

</div>

I found a few mistakes:  
In the first for,

> [@MarmiteOnToast](#):
>
> `friends[reindeer] = None`

You should remove the reindeer from the friends array (which is deerIndex), so it should be `friends[deerIndex]=None`.

> [@MarmiteOnToast](#):
>
> `occupants[occIndex] = friends[deerIndex]`

Here, you should add the reindeer in the occupants array, and here, you should use what you did in the first `for`s, the `occupants[occIndex]` should become a reindeer, which is `occupants[occIndex] = reindeer`.  
And the final mistake, is here:

> [@MarmiteOnToast](#):
>
> ` hero.command(friends[deerIndex], "move", target)`

Where do you command the reindeer move? Try to think of this yourself.

And sorry for the late reply.

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 26, 2022, 7:34pm UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/4 "2022-06-26T19:34:46Z")

</div>

> [@PeterPalov](#):
>
> You should remove the reindeer from the friends array (which is deerIndex), so it should be `friends[deerIndex]=None`.

Thanks, I’ll try it.

> [@PeterPalov](#):
>
> Here, you should add the reindeer in the occupants array, and here, you should use what you did in the first `for`s, the `occupants[occIndex]` should become a reindeer, which is `occupants[occIndex] = reindeer`.

> Thanks, I’ll try it.

> [@PeterPalov](#):
>
> Where do you command the reindeer move? Try to think of this yourself.

Ah… I reset the code and forgot to change that 🫠

> [@PeterPalov](#):
>
> And sorry for the late reply.

Same here 🙂

---

<div class="post-metadata">

**Author:** ![moonwatcher348](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/moonwatcher348/32/24126_2.png) [@moonwatcher348](https://discourse.codecombat.com/u/moonwatcher348)\
**Post date:** [June 28, 2022, 2:22am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/6 "2022-06-28T02:22:33Z")

</div>

I know this is off-topic, but Marmite’s been on discourse longer than I have… soo I think he knows to mark it :]

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 28, 2022, 6:52am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/7 "2022-06-28T06:52:04Z")

</div>

Sorry everyone. I’ve been away recently and so I’ve not been active enough to test it. I should be able to today though. Thanks for the reminders, and @moonwatcher348, I’ve not been _active_ on the discourse longer than you 🙂

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 28, 2022, 7:03am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/8 "2022-06-28T07:03:56Z")

</div>

Thanks, it worked really well. While inputting the position I used `deerIndex` for the first attempt, which didn’t work, but after changing it everything was fine.

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 28, 2022, 7:11am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/9 "2022-06-28T07:11:34Z")

</div>

![2022-06-28 08_10_24-Steam](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/8/d/8ddcefa6783b56e8f57cb6a844df9a3b6ccfa461.png)  
Yeah… turns out something was wrong with my code again 😬

Any ideas?

---

<div class="post-metadata">

**Author:** ![PeterPalov](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/peterpalov/32/45280_2.png) [@PeterPalov](https://discourse.codecombat.com/u/PeterPalov)\
**Post date:** [June 28, 2022, 9:07am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/10 "2022-06-28T09:07:19Z")

</div>

> [@MarmiteOnToast](#):
>
> ```python
> if not deerIndex:
> continue
> 
> ```

Here is the mistake. It should be the unit, not the index.  
Answer: friends[deerIndex]

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 28, 2022, 9:10am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/11 "2022-06-28T09:10:46Z")

</div>

I tried it (without looking at the answer), and submitted it this time, and _now_ it works,

Thanks again,

@MarmiteOnToast

---

<div class="post-metadata">

**Author:** ![MarmiteOnToast](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/marmiteontoast/32/46649_2.png) [@MarmiteOnToast](https://discourse.codecombat.com/u/MarmiteOnToast)\
**Post date:** [June 28, 2022, 9:13am UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/12 "2022-06-28T09:13:03Z")

</div>

Oh xD. I had just changed it, but forgot to save it.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [June 28, 2022, 9:13pm UTC](https://discourse.codecombat.com/t/solved-help-reindeer-tender/33215/13 "2022-06-28T21:13:47Z")

</div>

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.
