|
|
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Робот-черепашка сначала смотрит на север. За один шаг может двинуться на N (N >= 1) клеток туда, куда смотрит, после чего сразу поворачивается на 90 грд. по часовой стрелке. Входная программа — ряд целых чисел любой длины. Например: 1,7,3,4,5,1. (1 на север, 7 на восток, 3 на юг, 4 на запад, 5 на север, 1 на восток). Каждый шаг — не менее 1. Написать код, который бы возвращал ближайший номер шага (от начала программы), на котором черепашка проедется по собственному пути. То есть, по клетке, на которой она уже была. Стоимость алгоритма по процу — не более O(N), стоимость алгоритма по памяти — постоянная ( O(1) ). Нарисовал картинку, из которой видно одно свойство алгоритма — если черепашка когда-либо наезжает на собственный путь на неком шаге M, то этот наезд всегда происходит на ту линию, которая была построена на шаге M-3, либо M-5. Всё. 1. Это наколеночное решение, выведенное умозрительно, без доказательств. 2. История про робота-черепашку — боян 40-летней давности (или больше), над которым бились все великие бородатые изобретатели алгоритмов, поэтому любое своё решение просто психологически идёт в корзину. Свойства шагательного алгоритма таковы, что черепашка либо поедет по постоянно раскручивающейся спирали (конечной, если конечно значение целого числа в программе), либо (сделав хоть один ход, не выносящий её за "очертания" спирали, обязательно на себя наедет, максимум продлив себе "жизнь" закручиванием спирали. Картинка, из которой видны свойства шагательного алгоритма (красным показаны линии, на которые совершается наезд). Зелёная точка — возможные альтернативы развития событий для рассмотрения разных вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 13:06 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Школа с философским уклоном.2. История про робота-черепашку — боян 40-летней давности (или больше), над которым бились все великие бородатые изобретатели алгоритмов, поэтому любое своё решение просто психологически идёт в корзину.Можно перевести для тупых? Это означает, что нужно найти существующее решение в дебрях Гугла? Тем не менее, "своё" решение, вчерне: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Реально прямоугольников нужно два, второй - для предыдущего "витка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 14:44 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Странная черепашка. Это не язык Лого а просто какая-то хрень. Вобщем по сложности напоминает Malbolge. Вобщем кто мозохист тому и оно самое то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 01:40 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
mayton, поэтому и вышеприведенное решение Абстракшена дано не на Лого-тортилку, а по условиям задачки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 02:08 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Ну чтож. Побольше-б таких задач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 13:55 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
У нас одно время уже после собеседования, когда сотрудника приняли, предлагали размяться задачкой про черепашек: Ползут по пустыне три черепашки. Первая говорит: "Впереди меня никого, а позади две черепашки". Вторая говорит: "Впереди меня одна черепашка и сзади одна черепашка". Третья говорит: "Впереди меня одна черепашка и сзади одна черепашка". Как это возможно?Долгое время я думал, что существует только одно решение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 15:16 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
madbear, ползают по кругу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 15:19 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Тогда бы у всех черепашек были-бы одинаковые условия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 15:22 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
madbearДолгое время я думал, что существует только одно решение)А какое второе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 15:31 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
madbear, средняя черепашка ползёт в другую сторону ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 15:51 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
может, третья высказалась, когда обогнала вторую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 15:53 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Я тоже подумал о факторе времени в задаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:11 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Яростный Мечможет, третья высказалась, когда обогнала вторую? Да, тоже подумал - гетеросинхронность, т.е. не одновременность описанных событий ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:11 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Ползут по пустыне три черепашки. Первая говорит: "Впереди меня никого, а позади две черепашки". Вторая говорит: "Впереди меня одна черепашка и сзади одна черепашка". Третья говорит: "Впереди меня одна черепашка и сзади одна черепашка". Как это возможно? 1. Сказать можно вообще что угодно при желании, рот всё стерпит. 2. Черепашки не умеют говорить, поэтому это никак не возможно. 3. Между произнесёнными фразами проходит время, за которое черепашки перемещаются относительно друг друга. Не сказано, что высказывания произносятся синхронно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:25 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
madbearУ нас одно время уже после собеседования, когда сотрудника приняли, предлагали размяться задачкой про черепашек: Ползут по пустыне три черепашки. Первая говорит: "Впереди меня никого, а позади две черепашки". Вторая говорит: "Впереди меня одна черепашка и сзади одна черепашка". Третья говорит: "Впереди меня одна черепашка и сзади одна черепашка". Как это возможно?Долгое время я думал, что существует только одно решение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:29 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Черепашки двигаются в непрерывном дифференцируемом и искривлённом и многомерном пространстве где понятия "перед" и "зад" имеют более широкий смысл нежели в обычном представлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:30 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Через три точки плоскости, не лежащие на одной прямой можно провести окружность и "три радиуса". Одна черепашка движется по радиусу от центра такой окружности, а две другие - перпендикулярно "своим" радиусам. P.S. Какое, всё-таки, второе решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:32 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, это как раз второе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:40 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Stupid_BOT, если мы спроецируем решение на рисунке на прямую (ориентацию найдете сами) то мы получим первое решение. Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 16:55 |
|
||
|
Задачка из "собеседования". Про черепашку.
|
|||
|---|---|---|---|
|
#18+
Правильные варианты ответов 1. Как минимум одна из черепашек врет. 2. Пока вторая черепашка говорит, третья обгоняет вторую. 3. Условия задачи невыполнимы при условиях, что геометрия евклидова, время не движется и черепашки не являются мутантами. 3.1 (Частный случай 3): рассказчик разводит вас на поиск новых решений, хотя сам не утверждал, что эти варианты существуют :) Про черепашек, двигающихся в непрерывном дифференцируемом и искривлённом и многомерном пространстве ничего не могу сказать, не специалист) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2013, 17:50 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=16&tid=1341905]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 441ms |

| 0 / 0 |
