public class Solution {
public static void main(String[] args) throws IOException {
//add your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String readURLFromConsole = reader.readLine();
String copy = readURLFromConsole .substring(readURLFromConsole .indexOf("?") +1, readURLFromConsole .length());
String[] array = copy.split("&");
String[] arrayDouble = copy.split("&|=");
ArrayList<String> listOfStringsToPrint = new ArrayList<>();
for (int i = 0; i < array.length; i++) {
if (array[i].contains("=")) listOfStringsToPrint.add(array[i].substring(0, array[i].indexOf("=")));
else listOfStringsToPrint.add(array[i]);
}
for (String line : listOfStringsToPrint) {
System.out.print(line + " ");
}
System.out.print("\n");
ArrayList<Double> listOfDoubles = new ArrayList<>();
if (trimmedReadURLFromConsole.contains("obj")) {
try {
alert(Double.parseDouble(arrayDouble[1]));
} catch (NumberFormatException e) {
for (String line : listOfStringsToPrint) {
alert(line);
}
}
}
}
public static void alert ( double value){
System.out.println("double: " + value);
}
public static void alert (String value){
System.out.println("String: " + value);
}
}
Виктория
26 уровень
Не очень понимаю, почему не проходит решение. Вроде вывод одинаковый
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Flexo Bending Unit #3370318
29 мая 2021, 15:56решение
кажется, вы неверно поняли условие
если вместо числа в параметр obj будет передано строковое значение, то у вас не выведется это значение, как должно
а выведутся все параметры через alert(String)
например, на ввод
вывод должен быть
и да, позиция параметра obj может отличаться:
+4
Виктория
29 мая 2021, 19:16
Спасибо огромное) Действительно, после объяснений условия смогла решить за пару минут.
0
Flexo Bending Unit #3370318
29 мая 2021, 15:49
что такое trimmedReadURLFromConsole?
+1
Виктория
29 мая 2021, 19:15
Переменная, которую забыла удалить. Почистила, спасибо)
0