Считайте с консоли URL-ссылку. Затем выведите на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15). URL содержит минимум 1 параметр. Если присутствует параметр obj, то передайте его значение в нужный метод alert.
Парсер реквестов
- 16
Недоступна
Комментарии (773)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Игорь Чайка
вчера, 09:22
крутая задачка, и даже вышло с первого раза решить. И токенайзер вспомнил и сабстринг и try...catch... все тут есть (можно конечно вместо токенайзера split заюзать, но так вышло веселее). Единственное что в правильном решении для obj сработает если он один такой, а в условии не написано что obj может быть только один... а в проверочную строку я могу напихать этих obj хоть сто штук...
0
Денис
позавчера, 13:31
Не понимаю условий задачи.
Если присутствует параметр obj, то передать его значение в нужный метод alert():
alert(double value) - для чисел (не забывай о том, что число может быть дробным);
alert(String value) - для строк.
Тогда почему в примере 1 - http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo
в выводе - "lvl view name"? Почему нет double: 15.0? И почему нет "Amigo"?
+1
Игорь Чайка
вчера, 09:23
потому что 15 это не параметр obj и Amigo тоже.
0
papsnaz
22 июня, 14:46
3 вечера и одна попытка
Работает папсназ😎
0
Yoty
21 июня, 12:53
Хорошая задачка! Помогла разобраться с LinkedHashMap 😄
0
Lyokha Blagodatskikh
18 июня, 06:58
Полезная информация, авторы предполагали, что obj может быть только один, не надо как я для всех obj создавать ArrayList. Для решения помогут ключевые слова split, substring, stringBuilder.
0
boaster
вчера, 20:36
Так ведь не может быть несколько параметров с одинаковым именем. Так что obj только один
0
Дмитрий
15 июня, 11:48
Ух едрён батон! 109 строк кода через ifы и циклы, и валидатор принял с первой попытки ))) Правильное решение не смотрел, но, полагаю, там должно быть что то поэлегантнее. Но все же доволен, что все учел и в своих дебрях не запутался )
0
Игорь Чайка
вчера, 09:24
мне хватило 60 строк:) В правильном решении 48:)
0
Sergey Paleny
10 июня, 12:40
Решил задачку с первого раза) Довольно интересная, не самая сложная из решаемых мной здесь ранее задач, но правильное решение пока боюсь смотреть. Пойду чайку выпью...
Я решил путём создания массивов через split.
P.S.: Да, я молодец) В правильном решении также через сплит, только зачем-то стрингбилдер использовали.
0
Blynchik Работает в Pegas Touristik
6 июня, 06:11
Хорошая задачка, не из разряда "сломай себе мозг", а из разряда "Ок, понятно, теперь нужно реализовать и найти подходящие методы"
+1
Сонмониус
1 июня, 19:32
решил близко к тому решению что тут, но я почему то думал, что перехватывать ошибки это наоборот что-то сродни "и так поедет") Оставил такое решение, только потому, что первый вариант, где проверялось через
постоянно вызывал ошибки. Можно было написать через проверку чаров, но это было б еще косячней, так что оставил как указано тут. А в итоге оказалось, что это вроде как и нормально 0
Сонмониус
1 июня, 19:34
До сих пор кстати не пойму где использовать StringBuilder. В основном все что попадается, можно и обычным String делать.
0
Игорь Чайка
вчера, 09:27
StringBuilder экономит ресурсы. Тоесть в итоге выйдет одна строка, а если обычным аппендом то ты каждый раз новую строку создаешь.
0
kamran.shv
26 мая, 20:04
Решая в голове звучал голос из фильмов 80-х : "Говнокод пикчерс представляет".
+2