planets.add(planets.indexOf("Марс"), planetName); это неправильно? почему?
Игорь Верескул
28 уровень
почему метод неправильный?
Обсуждается
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Catharsis
11 июля 2021, 18:32
Потому что надо вставлять после "Земли", а не на место "Марса".
0
Игорь Верескул 1с программист в **отвечаю за все в к
12 июля 2021, 16:03
Серьезно? А вы знаете что при всатвке на место марса планеты смещаются и новая оказывается между землей и марсом что и требуется в задании. В вашем ответе она бы после марса вставилась.
0
Ksenia Volkova Java Developer в DXC Master
12 июля 2021, 16:07
+1 ты сознательно игнорируешь?
0
Egor
12 июля 2021, 19:10
Вы написали правильный метод. Но только с таким методом Вы уходите в бесконечный цикл. Вы доходите до марса, сдвигаете все планеты, в том числе и марс, а на его место вставляете новую планету. В последующем входе в цикл Вы снова увидите марс и вставите новую планету и так бесконечно. Пропишите после метода break; и все будет работать.
0
Игорь Верескул 1с программист в **отвечаю за все в к
13 июля 2021, 07:16
А где в задаче цикл, не подскажете? Ну кроме вывода списка планет..
0
Игорь Верескул 1с программист в **отвечаю за все в к
13 июля 2021, 08:12
Я не правильно выразился, хорошо, разница между (planets.indexOf("Земля")+1) и (planets.indexOf("Марс")) какая?
0
Ksenia Volkova Java Developer в DXC Master
13 июля 2021, 08:35
В условии написано:
Метод createNewPlanet(String) должен добавлять переданную планету в список planets на следующую позицию после Земли.
Представь, что ты оказался в альтернативной вселенной, где после Земли идет не Марс. А метод, тем не менее, должен отработать по условию.
0
Игорь Верескул 1с программист в **отвечаю за все в к
13 июля 2021, 09:16
Ну с такой позиции я соглашусь с вами, но тот ответ, который прошел как правильный (просто по индексу), мягко говоря, мне не нравится. Надо бы это как-то доработать, вам не кажется?
0
Ksenia Volkova Java Developer в DXC Master
13 июля 2021, 09:23
Очень может быть. Квест Syntax pro - новый, и там, бывает, встречаются косяки и посерьезнее. Но с этим надо в поддержку обращаться, а не сюда.
0
Egor
13 июля 2021, 16:55
Ну да, конечно ни чем не отличается. Я что то о цикле начал думать при добавлении... Был не прав.
0