# \[SOLVED\] Помогите пройти уровень! Букведский лес. Металлодетектор

**URL:** <https://discourse.codecombat.com/t/solved/24270>\
**Category:** русский (Russian)\
**Created:** [September 19, 2020, 5:33pm UTC](https://discourse.codecombat.com/t/solved/24270 "2020-09-19T17:33:33Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nik\_Casual](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/nik_casual/32/14718_2.png) [@Nik\_Casual](https://discourse.codecombat.com/u/Nik_Casual)\
**Post date:** [September 19, 2020, 5:33pm UTC](https://discourse.codecombat.com/t/solved/24270/1 "2020-09-19T17:33:33Z")

</div>

**Где ошибка? непойму.**

function coinDistance() {  
var item = hero.findNearestItem();  
if (item) {  
var distance = hero.distanceTo(item);  
return true;  
}  
else {  
return 0;  
}  
}

while (true) {  
var distance = coinDistance();  
if (distance \> 0) {  
hero.say(distance);  
}

}

 ![Безымянный](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/1/1c9b17d39c91277a890eb1781f4a7d90637f9c4e.jpeg)

---

<div class="post-metadata">

**Author:** ![AnSeDra](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ansedra/32/13123_2.png) [@AnSeDra](https://discourse.codecombat.com/u/AnSeDra)\
**Post date:** [September 19, 2020, 5:39pm UTC](https://discourse.codecombat.com/t/solved/24270/2 "2020-09-19T17:39:23Z")

</div>

Hello and welcome to codecombat discourse @Nik_Casual! 🥳 This is a cozy forum where you can share ideas, share fan art, get assistance for code, etc! Before you proceed, we hope that you review [this topic](https://discourse.codecombat.com/t/welcome-to-codecombat-discourse-forums/15601), which shows all essentials of this board! Thanks!

Можете ли вы отформатировать свой код, как описано ниже, чтобы мы могли помочь вам решить уровень?

> [@\[Essentials\] How To Post/Format Your Code Correctly](https://discourse.codecombat.com/t/essentials-how-to-post-format-your-code-correctly/15521):
>
> Formatting your code before posting code is essential to our community, and if you don’t we might not be able to help frowning Everyone must know how to format ALL of your code properly. It’s really easy and only requires a very small amount of effort. To post your code from the game , use the \</\> button or it won’t format properly. When you click the \</\> button, the following will appear: Please paste ALL …

Andrei

---

<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:** [September 20, 2020, 11:02am UTC](https://discourse.codecombat.com/t/solved/24270/3 "2020-09-20T11:02:11Z")

</div>

Добро пожаловать на Форум, @Nik_Casual! 🥳

> [@Nik\_Casual](#):
>
> ```python
> if (item) {
> var distance = hero.distanceTo(item);
> return true;
> }
> 
> ```

Попробуйте вернуть дистанцию до предмета:

```python
if (item) {
var distance = hero.distanceTo(item);
if (distance){
  return distance;
}
}

```

Кстати, нам будет легче, если вы отформатируете ваш код, как сказал @AnSeDra.  
([если что, ссылка здесь](https://discourse.codecombat.com/t/essentials-how-to-post-format-your-code-correctly/15521))

---

<div class="post-metadata">

**Author:** ![Nik\_Casual](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/nik_casual/32/14718_2.png) [@Nik\_Casual](https://discourse.codecombat.com/u/Nik_Casual)\
**Post date:** [September 20, 2020, 12:32pm UTC](https://discourse.codecombat.com/t/solved/24270/4 "2020-09-20T12:32:15Z")

</div>

Спасибо! Подскажите еще одно задание где скобки расставить:

```python
// Пройди к Эстер и получи три секретных значения.
hero.moveXY(24, 16);
var secretA = hero.findNearestFriend().getSecretA();
var secretB = hero.findNearestFriend().getSecretB();
var secretC = hero.findNearestFriend().getSecretC();

// Скажи "TRUE" Тамашу, если A И B истинны, ИЛИ если C истинно. Иначе скажи "FALSE."
// Помни об использовании скобок для приоритета в логических операциях.
var tam = (secretA && secretB) || secretC;
hero.moveXY(19, 26);
hero.say(tam);

// Скажи "TRUE" Жофи, если A ИЛИ B истинны, И если C истинно. Иначе скажи "FALSE."
var tam = (secretA || secretB) && secretC;
hero.moveXY(26, 36);
hero.say(tam);

// Скажи "TRUE" Иштвану, если A ИЛИ C истинны, И если B ИЛИ C истинны. Иначе скажи "FALSE."
var tam = (secretA || secretC) || (secretB || secretC);
hero.moveXY(37, 34);
hero.say(tam);

// Скажи "TRUE" Чилле, если A И B истинны, ИЛИ если B истинно И C НЕ истинно. Иначе скажи "FALSE."
var tam = secretA && secretB || secretB !=secretC;
hero.moveXY(40, 22);
hero.say(tam);

```

 ![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/5/50eed2aa47b790dadc4c84ade67356e9b4409c3c.png)

---

<div class="post-metadata">

**Author:** ![weary](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/weary/32/15122_2.png) [@weary](https://discourse.codecombat.com/u/weary)\
**Post date:** [September 20, 2020, 12:37pm UTC](https://discourse.codecombat.com/t/solved/24270/5 "2020-09-20T12:37:38Z")

</div>

Hi @Nik_Casual, Welcome to the Discourse 🎉 🥳!!  
Your saying tam for everything, try changing the variable the different words or letter.  
 ![Screenshot 2020-09-20 at 8.35.51 PM](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/8/8b1b21f8ac81c63c0b7ab3b0907c84ea9cef875a.png)

---

<div class="post-metadata">

**Author:** ![Nik\_Casual](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/nik_casual/32/14718_2.png) [@Nik\_Casual](https://discourse.codecombat.com/u/Nik_Casual)\
**Post date:** [September 20, 2020, 12:47pm UTC](https://discourse.codecombat.com/t/solved/24270/6 "2020-09-20T12:47:13Z")

</div>

Изменил, но скобки тоже, в последнем нужно где-то поставить.

````python
// Пройди к Эстер и получи три секретных значения.
hero.moveXY(24, 16);
var secretA = hero.findNearestFriend().getSecretA();
var secretB = hero.findNearestFriend().getSecretB();
var secretC = hero.findNearestFriend().getSecretC();

// Скажи "TRUE" Тамашу, если A И B истинны, ИЛИ если C истинно. Иначе скажи "FALSE."
// Помни об использовании скобок для приоритета в логических операциях.
var tam = (secretA && secretB) || secretC;
hero.moveXY(19, 26);
hero.say(tam);

// Скажи "TRUE" Жофи, если A ИЛИ B истинны, И если C истинно. Иначе скажи "FALSE."
var tar = (secretA || secretB) && secretC;
hero.moveXY(26, 36);
hero.say(tar);

// Скажи "TRUE" Иштвану, если A ИЛИ C истинны, И если B ИЛИ C истинны. Иначе скажи "FALSE."
var tac = (secretA || secretC) || (secretB || secretC);
hero.moveXY(37, 34);
hero.say(tac);

// Скажи "TRUE" Чилле, если A И B истинны, ИЛИ если B истинно И C НЕ истинно. Иначе скажи "FALSE."
var tax = secretA && secretB || secretB !=secretC;
hero.moveXY(40, 22);
hero.say(tax);```
````

---

<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:** [September 20, 2020, 1:08pm UTC](https://discourse.codecombat.com/t/solved/24270/7 "2020-09-20T13:08:37Z")

</div>

> [@Nik\_Casual](#):
>
> `var tac = (secretA || secretC) || (secretB || secretC);`

Может `(secretA || secretC) && (secretB || secretC);`

и

> [@Nik\_Casual](#):
>
> `var tax = secretA && secretB || secretB !=secretC;`

tax = (secretA and secretB) || (secretB !=secretC)

---

<div class="post-metadata">

**Author:** ![weary](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/weary/32/15122_2.png) [@weary](https://discourse.codecombat.com/u/weary)\
**Post date:** [September 20, 2020, 1:09pm UTC](https://discourse.codecombat.com/t/solved/24270/8 "2020-09-20T13:09:17Z")

</div>

I believe this part is the problem, between secretC and secretB it should be `&&` not `||`

> [@Nik\_Casual](#):
>
> ```python
> var tac = (secretA || secretC) || (secretB || secretC);
> hero.moveXY(37, 34);
> hero.say(tac);
> 
> ```

---

<div class="post-metadata">

**Author:** ![Nik\_Casual](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/nik_casual/32/14718_2.png) [@Nik\_Casual](https://discourse.codecombat.com/u/Nik_Casual)\
**Post date:** [September 20, 2020, 1:48pm UTC](https://discourse.codecombat.com/t/solved/24270/9 "2020-09-20T13:48:25Z")

</div>

👍 Спасибо, верно!

---

<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:** [September 20, 2020, 1:49pm UTC](https://discourse.codecombat.com/t/solved/24270/10 "2020-09-20T13:49:03Z")

</div>

Пожалуйста! Рад помочь!

---

<div class="post-metadata">

**Author:** ![Nik\_Casual](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/nik_casual/32/14718_2.png) [@Nik\_Casual](https://discourse.codecombat.com/u/Nik_Casual)\
**Post date:** [September 20, 2020, 1:50pm UTC](https://discourse.codecombat.com/t/solved/24270/11 "2020-09-20T13:50:14Z")

</div>

👍 Спасибо, да именно так.

---

<div class="post-metadata">

**Author:** ![weary](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/weary/32/15122_2.png) [@weary](https://discourse.codecombat.com/u/weary)\
**Post date:** [September 20, 2020, 1:50pm UTC](https://discourse.codecombat.com/t/solved/24270/12 "2020-09-20T13:50:47Z")

</div>

No problemo. Anytime 🙂

---

<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:** [September 21, 2020, 1:50am UTC](https://discourse.codecombat.com/t/solved/24270/13 "2020-09-21T01:50:49Z")

</div>

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