Все относительно

  • 16
  • Недоступна
Напиши программу, которая будет считывать с клавиатуры два пути и выводить в консоль относительный путь между первым и вторым путями, если он существует. В противном случае выводить ничего не нужно.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (91)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3022337
Уровень 20, Russian Federation
3 июня, 12:29
"Вы решили задачу лучше, чем 73% учеников." - что это значит и как это высчитывается? Вроде от попыток не зависит, иногда вообще 3% пишет)
6AP6AgOC Убираю в Подвале
24 мая, 19:58
Все спутал, относительный, абсолютный. А такой варик это тоже скажут часть кода решения? ))) Тогда вообще нельзя ни один оператор писать, потому что даже ; это част кода. ))) Короче, пытаемся отловить ошибку try catch, если ловится, выводим путь, если не ловится, просто скобки. )))
Path.of(str1).рела(Path.of(str2));
Стас
Уровень 20, Уфа
21 мая, 06:40
Сааааамая тупая задача из всех мозговыносящих. Смысл задачи исключительно в предсказании, какой же код в нее заложил создатель, решить без просмотра правильного ответа маловероятно, хз, удалось ли это кому с 1й попытки. Здесь даже картинка валидатора какая то левая. Минусую, категорически!
Сонмониус
Уровень 32, Харьков, Ukraine
18 мая, 18:25
Блин, сначала парился, что б сравнивало всегда больший путь с меньшим, потом, что б выводило результат, только если первый аргумент больше второго. А в итоге оказылось все крайне примитивно. Кстати ..\\.. которое выводит, когда не в том порядке сравнивается, это оказывается тоже путь, его фиксить не нужно. И решение нужно делать четко под условие - сравнивать первый со вторым.
A R
Уровень 10, Israel
17 мая, 13:27
Почему Idea вообще пропускает любой код?даже где должна быть ошибка из теории все равно пропускает и находит всегда отностильный путь.
Luka Biba
Уровень 26, Москва
16 мая, 13:23
Оказывается тут не if-else, a try-catch...
Anonymous #2854449
Уровень 18, Москва, Russian Federation
9 мая, 10:03
скажите, пожалуйста, мы ведь должны два раза через метод пропустить два пути, сначала первый путь со вторым, а потом второй с первым. Почему в решении только 1 сравнивается со вторым... Второй ведь по идее тоже надо через relativize пропускать...
Сонмониус
Уровень 32, Харьков, Ukraine
18 мая, 18:28
это задача не на практический смысл, а именно на соответствие требованию. Поэтому второй с первым сравнивать не нужно - в условии только первый со вторым. Тоже сначала проверку делал, что б нормальный путь выдавало)
Anonymous #3034681
Уровень 20, Georgia
25 апреля, 16:42
Для решения этой зачади потребуется дофига времени времени и куча потраченных нервов. 1. Самым первым делом сделал так, как посчитал нужным. Все работает без проблем, а валидатор кричит. Сначала не догнал в чем дело, вспомнил, что тут это норма и начал переписывать код в разных вариациях. 2. Решил сделать проверку на руты, ибо выдает ошибку если они разные. Удивился что и так не пропускает. Отчаялся, зашел в обсуждения увидел try-catch, успокоился, написал как надо. 3. Следующие пол часа я вообще дупля не отдавал, почему валидатор все равно не пропускает. Психанул. открыл правильное решение... А теперь хотите стойте хотите падайте, забудьте все чему вас учили в школе. Оказывается, при сравнении двух путей, имеет значение первый вы сравниваете со вторым или второй с первым...
Anonymous #2854449
Уровень 18, Москва, Russian Federation
9 мая, 10:01
решила с первой попытки, хотя умом не блещу...
Anonymous #3034681
Уровень 20, Georgia
11 мая, 11:59
А кто сказал что задача сложная?) Проблема в том, что кроме решения задачи нужно еще и угодить валидатору. А в этой задаче он крайне капризный.
Anastasia A.
Уровень 24, Москва, Russian Federation
25 апреля, 16:18
При применении вне блока try выводит не соответствующее действительности замечание "Для вычисления относительного пути должен быть использован метод relativize() класса Path."
Karina
Уровень 23, Москва, Russian Federation
26 мая, 12:33
сначала без try через if написала, выдал такую же ошибку
Blynchik Работает в Pegas Touristik
19 апреля, 05:49
Ответ к задаче не корректен. Например, не проходит валидацию такой код, хотя, по-моему он полностью соответствует условию. Ну try catch еще. Если я не прав, отпишитесь,пожалуйста
Path path1 = Path.of(str1);
            Path path2 = Path.of(str2);
            Path result = path2.relativize(path1);
            System.out.println(result);
Сонмониус
Уровень 32, Харьков, Ukraine
18 мая, 18:30
Ты сравниваешь второй с первым, а не первый со вторым, как в условии. Скорей всего поэтому не проходит