/
AlexStone
/
Java25sep
Обзор
Документация
Войти
/
AlexStone
/
Java25sep
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
java/tasks 17.html
1 241 строка
60 KB
unknown
КР 05.11.25
05 ноя 2025, 09:55
05 ноя 2025, 09:55
4a942c9
Код
Авторство
О чём код?
<!DOCTYPE html><html lang="ru"><head><meta charset='utf-8'/><title>17 Строки</title><style>.check_single { margin:15px; border:1px solid black; padding:5px; width:calc(100% - 40px); } sqrt val { border-top: 1px solid black; } sqrt:before { content:"\221A"; } .section { counter-reset:section; } .section h3:after { counter-increment:section; content: " " counter(section); } table { border-collapse:collapse; } .check_values, .check_values_v2 { width:100%; counter-reset:test_case; } .check_values td:first-child::before { counter-increment:test_case; content: counter(test_case); } table td, table th { border:1px solid black; text-align:center; } .check_values td:first-child, .check_values_v2 td:first-child{ width:40px; } .check_values td, .check_values_v2 td { max-width: 450px; } .lab_nav ol { list-style:none; } .nav { position:fixed; top:0; right:0; margin:15px; clear:both; } .nav ul{ list-style-type:none; padding:0; float:left; } .nav li { margin:2px; border:1px solid black; } .nav li a { display:block; padding:7px; } .task_block { width:80%; page-break-inside:avoid; padding:10px; display:block; } .task_block:target{ background-color:lightgrey; } .task_block:target .task_id{ color:white; } .task_id { float:right; color:lightgrey; } .quiz_block { width:80%; } .quiz_block:target{ background-color:lightgrey; } .task_desc { margin:5px; } .example_image { width:200px; } .lab_nav { width:80%; overflow:auto; } .check_values .preformatted, .preformatted { font-family:monospace; white-space-collapse:preserve; white-space:pre; text-wrap:pretty; text-align:left; padding:10px; } .stream_values tr td:nth-child(3) { border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values tr:nth-child(2) td:nth-child(2) { border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr td:nth-child(1){ border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr.test_row td:nth-child(2){ text-align:right; } .stream_values tr td:nth-child(2){ border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values .preformatted{ padding: 0; } .stream_values tr.test_row td { border-top-width:1px; } .stream_values tr.test_row td:first-of-type { border-top-width:1px; border-bottom-width:1px; text-align:center; width:15px; } .stream_values tr:last-of-type td { border-bottom-width:1px; } .stream_values { width:100%; } formula { font-weight:bold; text-align:center; vertical-align:middle; } fraction { display:inline-block; text-align:center; vertical-align:middle; font-weight:bold; } formula .abs{ border-left: solid black 1px; border-right: solid black 1px; padding: 2px; } numerator { display:block; border-bottom:2px solid black; } denominator { display:block; } .comment{ color:darkgrey; } .step{ display:none; } .step:last-child, .step:target{ display:block; } .step:target ~ .step:last-child{ display:none; } .console{ background-color:black; color:white; width:300px; } .zoom{ background-color:lightgrey; font-size:40pt; padding:0 10px; } .task_block:target .zoom { background-color:white; }</style><meta name="author" content="Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2019"/></head><body class='section'><a name='heading'><h1>Строки</h1></a><div class='lab_nav'>Другие темы<ol> <li>1 <a href='tasks 1.html'>Печать текста на экран</a></li> <li>2 <a href='tasks 2.html'>Заполнение шаблона данными от пользователя</a></li> <li>3 <a href='tasks 3.html'>Организация вычислений</a></li> <li>4 <a href='tasks 4.html'>Проверка исходных данных</a></li> <li>5 <a href='tasks 5.html'>Запуск программы с известными исходными данными</a></li> <li>6 <a href='tasks 6.html'>Взаимоисключающие случаи</a></li> <li>7 <a href='tasks 7.html'>Работа с интервалами значений</a></li> <li>8 <a href='tasks 8.html'>Реорганизация повторяющихся действий</a></li> <li>9 <a href='tasks 9.html'>Обработка неизвестного объема данных</a></li> <li>10 <a href='tasks 10.html'>Вложенные циклы</a></li> <li>11 <a href='tasks 11.html'>Базовые операции с массивами</a></li> <li>12 <a href='tasks 12.html'>Перестановки элементов массива</a></li> <li>13 <a href='tasks 13.html'>Использование числовых массивов</a></li> <li>14 <a href='tasks 14.html'>Вычисление агрегатов</a></li> <li>15 <a href='tasks 15.html'>Поиск в массиве</a></li> <li>16 <a href='tasks 16.html'>Сортировка вставкой</a></li> <li>17 <a href='tasks 17.html'>Строки</a></li> <li>18 <a href='tasks 18.html'>Чтение файлов</a></li> <li>19 <a href='tasks 19.html'>Запись в файлы</a></li> <li>20 <a href='tasks 20.html'>Возврат значения</a></li> <li>21 <a href='tasks 21.html'>Перехват исключений</a></li> <li>22 <a href='tasks 22.html'>Выбрасывание исключений</a></li> <li>23 <a href='tasks 23.html'>Составные типы данных</a></li> <li>24 <a href='tasks 24.html'>Внутреннее состояние</a></li> <li>25 <a href='tasks 25.html'>Коллекции</a></li> <li>26 <a href='tasks 26.html'>Рекурсия</a></li> <li>27 <a href='tasks 27.html'>Даты</a></li> <li>28 <a href='tasks 28.html'>Комбинаторика</a></li> <li>29 <a href='tasks 29.html'>SQL СУБД</a></li> <li>30 <a href='tasks 30.html'>Псевдослучайные числа</a></li> </ol></div><div class='nav'><ul><li><a href='#heading'>^</a></li><li><a href='#task7491' class='example'>1*</a><li><a href='#task9631' class='example'>2*</a><li><a href='#task9812'>3</a><li><a href='#task9279'>4</a><li><a href='#task4845' class='example'>5*</a><li><a href='#task3005'>6</a><li><a href='#task4077'>7</a><li><a href='#task5728'>8</a><li><a href='#task7222'>9</a><li><a href='#task5923'>10</a><li><a href='#task8543'>11</a><li><a href='#task4265'>12</a><li><a href='#task2166'>13</a><li><a href='#task4996'>14</a><li><a href='#task9925' class='example'>15*</a><li><a href='#task3657' class='example'>16*</a><li><a href='#task6599'>17</a><li><a href='#task1618'>18</a><li><a href='#task1703'>19</a><li><a href='#task8887'>20</a><li><a href='#task9116'>21</a></ul></div><div id='task7491' class='task_block'> <div class='task_id'>7491</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcdefwxyz". Пользователь вводит одну строчку. При поиске введенная строка считается подстрокой. Сообщить пользователю: содержится ли подстрока в исходной строке. Воспользуйтесь методом String.Contains<a target='_blank' href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#contains-java.lang.CharSequence-'>(открыть справку в новой вкладке)</a> </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (needle)</th><th>Результат</th></tr> <tr><td>1</td><td>z</td><td class='preformatted'>Записываю значение 'z' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит true, значит фрагмент 'z' найден успешно </td></tr> <tr><td>2</td><td>bx</td><td class='preformatted'>Записываю значение 'bx' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит false, значит фрагмент 'bx' отсутствует </td></tr> <tr><td>3</td><td>fw</td><td class='preformatted'>Записываю значение 'fw' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит true, значит фрагмент 'fw' найден успешно </td></tr> <tr><td>4</td><td>abcd</td><td class='preformatted'>Записываю значение 'abcd' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит true, значит фрагмент 'abcd' найден успешно </td></tr> <tr><td>5</td><td>abcdefwxyz000</td><td class='preformatted'>Записываю значение 'abcdefwxyz000' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит false, значит фрагмент 'abcdefwxyz000' отсутствует </td></tr> <tr><td>6</td><td>abcdefwxyz</td><td class='preformatted'>Записываю значение 'abcdefwxyz' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит true, значит фрагмент 'abcdefwxyz' найден успешно </td></tr> <tr><td>7</td><td>123</td><td class='preformatted'>Записываю значение '123' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: boolean check = haystack.contains(needle); Переменная check содержит false, значит фрагмент '123' отсутствует </td></tr> </table> </div> <div id='task9631' class='task_block'> <div class='task_id'>9631</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcdefwxyz". Пользователь вводит фрагмент текста. Определить сколько других символов находится после его окончания. Используйте метод indexOf <a target='_blank' href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#indexOf-int-'>(открыть справку в новой вкладке)</a> чтобы найти начало фрагмента в исходной строке. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (needle)</th><th>Результат</th></tr> <tr><td>1</td><td>z</td><td class='preformatted'>Записываю значение 'z' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит 9, значит Фрагмент 'z' находится на индексе '9' Длина введенного фрагмента 1 После него есть еще 0 символов </td></tr> <tr><td>2</td><td>a</td><td class='preformatted'>Записываю значение 'a' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит 0, значит Фрагмент 'a' находится на индексе '0' Длина введенного фрагмента 1 После него есть еще 9 символов </td></tr> <tr><td>3</td><td>g</td><td class='preformatted'>Записываю значение 'g' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит -1, значит фрагмент 'g' отсутствует в строке </td></tr> <tr><td>4</td><td>abcd</td><td class='preformatted'>Записываю значение 'abcd' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит 0, значит Фрагмент 'abcd' находится на индексе '0' Длина введенного фрагмента 4 После него есть еще 6 символов </td></tr> <tr><td>5</td><td>wxyz</td><td class='preformatted'>Записываю значение 'wxyz' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит 6, значит Фрагмент 'wxyz' находится на индексе '6' Длина введенного фрагмента 4 После него есть еще 0 символов </td></tr> <tr><td>6</td><td>axby</td><td class='preformatted'>Записываю значение 'axby' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит -1, значит фрагмент 'axby' отсутствует в строке </td></tr> <tr><td>7</td><td>abcdefwxyz000</td><td class='preformatted'>Записываю значение 'abcdefwxyz000' в переменную needle Записываю значение 'abcdefwxyz' в переменную haystack Вызов метода выглядит так: int index = haystack.indexOf(needle); Переменная index содержит -1, значит фрагмент 'abcdefwxyz000' отсутствует в строке </td></tr> </table> </div> <div id='task9812' class='task_block'> <div class='task_id'>9812</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcdefwxyz". Пользователь вводит два символа. Посчитать количество символов между введенными символами. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>CA</th><th>CB</th></tr> <tr> <td>1</td><td>a</td><td>x</td><td class='preformatted'>Фрагмент 'a' начинается на индексе 0 Фрагмент 'x' начинается на индексе 7 Между ними находится 6 символов </td></tr> <tr> <td>2</td><td>a</td><td>w</td><td class='preformatted'>Фрагмент 'a' начинается на индексе 0 Фрагмент 'w' начинается на индексе 6 Между ними находится 5 символов </td></tr> <tr> <td>3</td><td>a</td><td>d</td><td class='preformatted'>Фрагмент 'a' начинается на индексе 0 Фрагмент 'd' начинается на индексе 3 Между ними находится 2 символов </td></tr> <tr> <td>4</td><td>a</td><td>b</td><td class='preformatted'>Фрагмент 'a' начинается на индексе 0 Фрагмент 'b' начинается на индексе 1 Между ними находится 0 символов </td></tr> <tr> <td>5</td><td>w</td><td>d</td><td class='preformatted'>Фрагмент 'w' начинается на индексе 6 Фрагмент 'd' начинается на индексе 3 Между ними находится 2 символов </td></tr> <tr> <td>6</td><td>w</td><td>f</td><td class='preformatted'>Фрагмент 'w' начинается на индексе 6 Фрагмент 'f' начинается на индексе 5 Между ними находится 0 символов </td></tr> <tr> <td>7</td><td>g</td><td>z</td><td class='preformatted'>Значение CA отсутствует в строке </td></tr> <tr> <td>8</td><td>x</td><td>u</td><td class='preformatted'>Значение CB отсутствует в строке </td></tr> </table> </div> <div id='task9279' class='task_block'> <div class='task_id'>9279</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcabcabbacbacbaaac". Пользователь вводит комбинацию из двух символов. Вывести первые три индекса, на которых встречается введенная подстрока. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (data)</th><th>Результат</th></tr> <tr><td>1</td><td>ab</td><td class='preformatted'>Записываю значение 'abcabcabbacbacbaaac' в переменную data Записываю значение 'ab' в переменную value Первая подстрока находится на индексе 0 Ищу вторую начиная с индекса 1 Записываю индекс первой подстроки в переменную firstOccurrence Использую перегрузку метода с двумя аргументами. Вызов метода выглядит так: int secondOccurrence = data.indexOf(value, firstOccurrence + 1); Переменная secondOccurrence содержит 3, значит Вторая подстрока находится на индексе 3 Ищу третью начиная с индекса 4 Вызов метода выглядит так: int thirdOccurrence = data.indexOf(value, secondOccurrence + 1); Третья подстрока находится на индексе 6 </td></tr> <tr><td>2</td><td>bc</td><td class='preformatted'>Записываю значение 'abcabcabbacbacbaaac' в переменную data Записываю значение 'bc' в переменную value Первая подстрока находится на индексе 1 Ищу вторую начиная с индекса 2 Записываю индекс первой подстроки в переменную firstOccurrence Использую перегрузку метода с двумя аргументами. Вызов метода выглядит так: int secondOccurrence = data.indexOf(value, firstOccurrence + 1); Переменная secondOccurrence содержит 4, значит Вторая подстрока находится на индексе 4 Ищу третью начиная с индекса 5 Вызов метода выглядит так: int thirdOccurrence = data.indexOf(value, secondOccurrence + 1); Указанная подстрока 'bc' встречается только дважды </td></tr> <tr><td>3</td><td>ac</td><td class='preformatted'>Записываю значение 'abcabcabbacbacbaaac' в переменную data Записываю значение 'ac' в переменную value Первая подстрока находится на индексе 9 Ищу вторую начиная с индекса 10 Записываю индекс первой подстроки в переменную firstOccurrence Использую перегрузку метода с двумя аргументами. Вызов метода выглядит так: int secondOccurrence = data.indexOf(value, firstOccurrence + 1); Переменная secondOccurrence содержит 12, значит Вторая подстрока находится на индексе 12 Ищу третью начиная с индекса 13 Вызов метода выглядит так: int thirdOccurrence = data.indexOf(value, secondOccurrence + 1); Третья подстрока находится на индексе 17 </td></tr> <tr><td>4</td><td>bb</td><td class='preformatted'>Записываю значение 'abcabcabbacbacbaaac' в переменную data Записываю значение 'bb' в переменную value Первая подстрока находится на индексе 7 Ищу вторую начиная с индекса 8 Записываю индекс первой подстроки в переменную firstOccurrence Использую перегрузку метода с двумя аргументами. Вызов метода выглядит так: int secondOccurrence = data.indexOf(value, firstOccurrence + 1); Переменная secondOccurrence содержит -1, значит Указанная подстрока 'bb' встречается только один раз </td></tr> <tr><td>5</td><td>xz</td><td class='preformatted'>Записываю значение 'abcabcabbacbacbaaac' в переменную data Записываю значение 'xz' в переменную value Указанная подстрока 'xz' не найдена </td></tr> <tr><td>6</td><td>cde</td><td class='preformatted'>Вводимая строка должна содержать ровно 2 символа </td></tr> <tr><td>7</td><td>a</td><td class='preformatted'>Вводимая строка должна содержать ровно 2 символа </td></tr> </table> </div> <div id='task4845' class='task_block'> <div class='task_id'>4845</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcdefwxyz". Пользователь вводит два числа: CA и CB. Если CA меньше CB, то вывести буквы на индексах от CA до CB, исключая CB. В ином случае, вывести буквы на индексах от CB до CA, исключая CA. Примените метод substring с двумя аргументами. <a target='_blank' href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#substring-int-int-'>(открыть справку в новой вкладке)</a> </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>CA</th><th>CB</th></tr> <tr> <td>1</td><td>0</td><td>3</td><td class='preformatted'>Записываю значение 'abcdefwxyz' в переменную STR От CA до CB. Вызов метода выглядит так: String result = STR.substring(cb, ca); Переменная result содержит 'abc' </td></tr> <tr> <td>2</td><td>3</td><td>0</td><td class='preformatted'>Записываю значение 'abcdefwxyz' в переменную STR От CB до CA. Вызов метода выглядит так: String result = STR.substring(cb, ca); Переменная result содержит 'abc' </td></tr> <tr> <td>3</td><td>3</td><td>3</td><td class='preformatted'>Записываю значение 'abcdefwxyz' в переменную STR От CA до CB. Вызов метода выглядит так: String result = STR.substring(cb, ca); Переменная result содержит '' </td></tr> <tr> <td>4</td><td>2</td><td>6</td><td class='preformatted'>Записываю значение 'abcdefwxyz' в переменную STR От CA до CB. Вызов метода выглядит так: String result = STR.substring(cb, ca); Переменная result содержит 'cdef' </td></tr> <tr> <td>5</td><td>0</td><td>9</td><td class='preformatted'>Записываю значение 'abcdefwxyz' в переменную STR От CA до CB. Вызов метода выглядит так: String result = STR.substring(cb, ca); Переменная result содержит 'abcdefwxy' </td></tr> <tr> <td>6</td><td>-1</td><td>4</td><td class='preformatted'>Значение CA должно быть в интервале [0,длина строки) </td></tr> <tr> <td>7</td><td>20</td><td>4</td><td class='preformatted'>Значение CA должно быть в интервале [0,длина строки) </td></tr> <tr> <td>8</td><td>5</td><td>-2</td><td class='preformatted'>Значение CB должно быть в интервале [0,длина строки) </td></tr> <tr> <td>9</td><td>7</td><td>17</td><td class='preformatted'>Значение CB должно быть в интервале [0,длина строки) </td></tr> </table> </div> <div id='task3005' class='task_block'> <div class='task_id'>3005</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит строку. В данной строке находится слово, символ "=" и несколько цифр. Нужно извлечь из строки только цифры. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (query)</th><th>Результат</th></tr> <tr><td>1</td><td>artistId=0</td><td class='preformatted'>0 </td></tr> <tr><td>2</td><td>artistId=270</td><td class='preformatted'>270 </td></tr> <tr><td>3</td><td>albumId=15</td><td class='preformatted'>15 </td></tr> <tr><td>4</td><td>albumId=301</td><td class='preformatted'>301 </td></tr> <tr><td>5</td><td>trackId=2875</td><td class='preformatted'>2875 </td></tr> <tr><td>6</td><td>trackId=7</td><td class='preformatted'>7 </td></tr> <tr><td>7</td><td>incorrect value</td><td class='preformatted'>В строке отсутствует символ = </td></tr> <tr><td>8</td><td>=09876</td><td class='preformatted'>09876 </td></tr> </table> </div> <div id='task4077' class='task_block'> <div class='task_id'>4077</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит строку, содержащую несколько пар слово=число. Эти пары разделены символом &. Нужно извлечь данные из строки и оформить по шаблону. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (query)</th><th>Результат</th></tr> <tr><td>1</td><td>lowerBound=0&upperBound=10</td><td class='preformatted'>Строка содержит 2 пар Значение 0 ключ lowerBound Значение 10 ключ upperBound </td></tr> <tr><td>2</td><td>albumId=73&genreId=6</td><td class='preformatted'>Строка содержит 2 пар Значение 73 ключ albumId Значение 6 ключ genreId </td></tr> <tr><td>3</td><td>albumId=227&genreId=18&mediaTypeId=3</td><td class='preformatted'>Строка содержит 3 пар Значение 227 ключ albumId Значение 18 ключ genreId Значение 3 ключ mediaTypeId </td></tr> <tr><td>4</td><td>trackId=7</td><td class='preformatted'>Строка содержит 1 пар Значение 7 ключ trackId </td></tr> </table> </div> <div id='task5728' class='task_block'> <div class='task_id'>5728</div> <h3>Задача</h3> <div class='task_desc'> Дан текст </div> <div class='check_single preformatted'><h1>Мой первый векторный рисунок</h1> <svg width="800" height="600"> <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow"/> </svg></div> <div class='task_desc'> Пользователь вводит два фрагмента текста: open и close. Вывести на экран фрагмент текста (подстроку), который находится между open и close, исключая их. Нужно найти позицию того фрагмента close, который находится после окончания фрагмента open. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>open</th><th>close</th></tr> <tr> <td>1</td><td><svg</td><td>></td><td class='preformatted'>Фрагмент '<svg' начинается на индексе 39 и заканчивается на индексе 43 Фрагмент '>' после open начинается на индексе 68 Вырезаю фрагмент с индекса 43 до индекса 68 Получился фрагмент: width="800" height="600" </td></tr> <tr> <td>2</td><td><h1></td><td></h1></td><td class='preformatted'>Фрагмент '<h1>' начинается на индексе 0 и заканчивается на индексе 4 Фрагмент '</h1>' после open начинается на индексе 32 Вырезаю фрагмент с индекса 4 до индекса 32 Получился фрагмент: Мой первый векторный рисунок </td></tr> <tr> <td>3</td><td><</td><td>></td><td class='preformatted'>Фрагмент '<' начинается на индексе 0 и заканчивается на индексе 1 Фрагмент '>' после open начинается на индексе 3 Вырезаю фрагмент с индекса 1 до индекса 3 Получился фрагмент: h1 </td></tr> <tr> <td>4</td><td>fill="</td><td>"</td><td class='preformatted'>Фрагмент 'fill="' начинается на индексе 145 и заканчивается на индексе 151 Фрагмент '"' после open начинается на индексе 157 Вырезаю фрагмент с индекса 151 до индекса 157 Получился фрагмент: yellow </td></tr> <tr> <td>5</td><td><circle</td><td>/></td><td class='preformatted'>Фрагмент '<circle' начинается на индексе 74 и заканчивается на индексе 81 Фрагмент '/>' после open начинается на индексе 158 Вырезаю фрагмент с индекса 81 до индекса 158 Получился фрагмент: cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" </td></tr> <tr> <td>6</td><td>h1</td><td>h1</td><td class='preformatted'>Фрагмент 'h1' начинается на индексе 1 и заканчивается на индексе 3 Фрагмент 'h1' после open начинается на индексе 34 Вырезаю фрагмент с индекса 3 до индекса 34 Получился фрагмент: >Мой первый векторный рисунок</ </td></tr> <tr> <td>7</td><td>head</td><td>/head</td><td class='preformatted'>Значение head не найдено в тексте </td></tr> <tr> <td>8</td><td><circle</td><td><svg</td><td class='preformatted'>Фрагмент '<circle' начинается на индексе 74 и заканчивается на индексе 81 Фрагмент '<svg' не найдено после фрагмента '<circle' </td></tr> </table> </div> <div id='task7222' class='task_block'> <div class='task_id'>7222</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит цифры штрих кода в стандарте EAN-13. Расшифровать значение штрих кода. Номер товара EAN-13 имеет следующую структуру: </div> <ol start='1'><li>первые 3 цифры — это префикс или код национальной организации-члена EAN International (для EAN Россия – 460-469);</li><li>следующие 6 цифр — это регистрационный номер предприятия — изготовителя;</li><li>следующая группа из 3-х цифр — это порядковый номер продукции внутри предприятия;</li><li>последняя 13-я цифра — контрольное число. Оно вычисляется из предыдущих двенадцати.</li></ol><table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (ean)</th><th>Результат</th></tr> <tr><td>1</td><td>4607009520018</td><td class='preformatted'>Код страны: 460 Код изготовителя: 700952 Код товара: 001 Контрольное число: 8 </td></tr> <tr><td>2</td><td>9785750200641</td><td class='preformatted'>Код страны: 978 Код изготовителя: 575020 Код товара: 064 Контрольное число: 1 </td></tr> <tr><td>3</td><td>9785964300694</td><td class='preformatted'>Код страны: 978 Код изготовителя: 596430 Код товара: 069 Контрольное число: 4 </td></tr> <tr><td>4</td><td>123456789012</td><td class='preformatted'>Некорректная длина штрих-кода </td></tr> <tr><td>5</td><td>12345678901234567890</td><td class='preformatted'>Некорректная длина штрих-кода </td></tr> </table> </div> <div id='task5923' class='task_block'> <div class='task_id'>5923</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcdefwxyz". Пользователь вводит два целых числа CA и CB. Удалить из исходной строчки CB штук символов, начиная с позиции CA. Вывести результат на экран. Один из вариантов решения - выполнить конкатенацию фрагментов от 0 до CA и от CB до конца строки. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>CA</th><th>CB</th></tr> <tr> <td>1</td><td>5</td><td>3</td><td class='preformatted'>abcdeyz </td></tr> <tr> <td>2</td><td>6</td><td>0</td><td class='preformatted'>abcdefwxyz </td></tr> <tr> <td>3</td><td>0</td><td>7</td><td class='preformatted'>xyz </td></tr> <tr> <td>4</td><td>-1</td><td>1</td><td class='preformatted'>Значение CA должно быть в интервале [0, длина строки) </td></tr> <tr> <td>5</td><td>9</td><td>3</td><td class='preformatted'>Сумма значений CA и CB должна быть меньше длины строки </td></tr> <tr> <td>6</td><td>5</td><td>-2</td><td class='preformatted'>Значение CB должно быть неотрицательно </td></tr> </table> </div> <div id='task8543' class='task_block'> <div class='task_id'>8543</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит дату в формате hh:mm dd.MM.yyyy, где </div> <ol start='1'><li>hh - номер часа в дне в 24 часовом формате</li><li>mm - номер минуты в часу</li><li>dd - номер дня в месяце</li><li>MM - номер месяца в году</li><li>yyyy - номер года</li></ol><div class='task_desc'> Извлечь из строки все фрагменты даты и подробно описать что означает дата. Используйте методы indexOf и substring. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (datetime)</th><th>Результат</th></tr> <tr><td>1</td><td>19:39 16.11.2016</td><td class='preformatted'>Минута 39 Час 19 День 16 Месяц 11 Год 2016 </td></tr> <tr><td>2</td><td>0:0 1.1.1970</td><td class='preformatted'>Минута 0 Час 0 День 1 Месяц 1 Год 1970 </td></tr> <tr><td>3</td><td>19:23 14.4.2023</td><td class='preformatted'>Минута 23 Час 19 День 14 Месяц 4 Год 2023 </td></tr> <tr><td>4</td><td>14:39 9.10.2015</td><td class='preformatted'>Минута 39 Час 14 День 9 Месяц 10 Год 2015 </td></tr> <tr><td>5</td><td>0:51 23.4.2016</td><td class='preformatted'>Минута 51 Час 0 День 23 Месяц 4 Год 2016 </td></tr> </table> </div> <div id='task4265' class='task_block'> <div class='task_id'>4265</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит строчку. Если она начинается с символа "s", то нужно сделать все символы строчными (преобразовать в нижний регистр). Если начинается с "U", то нужно сделать все символы заглавными (преобразовать в верхний регистр). Иначе - ничего не делать. Вывести результат на экран. Примените метод toUpperCase <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#toUpperCase--' target='_blank'>(открыть справку в новой вкладке)</a>. и toLowerCase <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#toLowerCase--' target='_blank'>(открыть справку в новой вкладке)</a> </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (string)</th><th>Результат</th></tr> <tr><td>1</td><td>sABCDU</td><td class='preformatted'>Индекс буквы s равен 0. Значит всю строку нужно сделать строчной. sabcdu </td></tr> <tr><td>2</td><td>Uxyzs</td><td class='preformatted'>Индекс буквы U равен 0. Значит всю строку нужно сделать заглавной. UXYZS </td></tr> <tr><td>3</td><td>s</td><td class='preformatted'>Индекс буквы s равен 0. Значит всю строку нужно сделать строчной. s </td></tr> <tr><td>4</td><td>F123</td><td class='preformatted'></td></tr> <tr><td>5</td><td>Sopqr</td><td class='preformatted'></td></tr> </table> </div> <div id='task2166' class='task_block'> <div class='task_id'>2166</div> <h3>Задача</h3> <div class='task_desc'> Дана фиксированная строка "abcdacadbacdaabaadc". Пользователь вводит комбинацию из двух символов. В исходной строке заменить эту комбинацию (подстроку) на пробелы. Воспользуйтесь методом replace. Найдите его в документации. Первый аргумент - старое значение. Второй аргумент - новое значение. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (substring)</th><th>Результат</th></tr> <tr><td>1</td><td>cd</td><td class='preformatted'>ab acadba aabaadc </td></tr> <tr><td>2</td><td>aa</td><td class='preformatted'>abcdacadbacd b dc </td></tr> <tr><td>3</td><td>xy</td><td class='preformatted'>abcdacadbacdaabaadc </td></tr> <tr><td>4</td><td>abc</td><td class='preformatted'>Вводимая строка должна содержать ровно 2 символа dacadbacdaabaadc </td></tr> <tr><td>5</td><td>f</td><td class='preformatted'>Вводимая строка должна содержать ровно 2 символа abcdacadbacdaabaadc </td></tr> </table> </div> <div id='task4996' class='task_block'> <div class='task_id'>4996</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит сообщение. Нужно зашифровать его азбукой Морзе. Между буквами нужно поставить пробел. Пробелы не кодируются. Для шифровки создайте два массива. Один массив содержит Любая буква не из списка превращается в вопросительный знак. </div> <div class='task_desc'> <table class="check_values"><tr><td></td><td>?</td><td>..--..</td></tr><tr><td></td><td>А</td><td>.-</td></tr><tr><td></td><td>Б</td><td>-...</td></tr><tr><td></td><td>В</td><td>.--</td></tr><tr><td></td><td>Г</td><td>--.</td></tr><tr><td></td><td>Д</td><td>-..</td></tr><tr><td></td><td>Е</td><td>.</td></tr><tr><td></td><td>Ж</td><td>...-</td></tr><tr><td></td><td>З</td><td>--..</td></tr><tr><td></td><td>И</td><td>..</td></tr><tr><td></td><td>Й</td><td>.---</td></tr><tr><td></td><td>К</td><td>-.-</td></tr><tr><td></td><td>Л</td><td>.-..</td></tr><tr><td></td><td>М</td><td>--</td></tr><tr><td></td><td>Н</td><td>-.</td></tr><tr><td></td><td>О</td><td>---</td></tr><tr><td></td><td>П</td><td>.--.</td></tr><tr><td></td><td>Р</td><td>.-.</td></tr><tr><td></td><td>С</td><td>...</td></tr><tr><td></td><td>Т</td><td>-</td></tr><tr><td></td><td>У</td><td>..-</td></tr><tr><td></td><td>Ф</td><td>..-.</td></tr><tr><td></td><td>Х</td><td>....</td></tr><tr><td></td><td>Ц</td><td>-.-.</td></tr><tr><td></td><td>Ч</td><td>---.</td></tr><tr><td></td><td>Ш</td><td>----</td></tr><tr><td></td><td>Щ</td><td>--.-</td></tr><tr><td></td><td>Ъ</td><td>--.--</td></tr><tr><td></td><td>Ы</td><td>-.--</td></tr><tr><td></td><td>Ь</td><td>..-..</td></tr><tr><td></td><td>Э</td><td>..-..</td></tr><tr><td></td><td>Ю</td><td>..--</td></tr><tr><td></td><td>Я</td><td>.-.-</td></tr><tr><td></td><td>1</td><td>.----</td></tr><tr><td></td><td>2</td><td>..---</td></tr><tr><td></td><td>3</td><td>...--</td></tr><tr><td></td><td>4</td><td>....-</td></tr><tr><td></td><td>5</td><td>.....</td></tr><tr><td></td><td>6</td><td>-....</td></tr><tr><td></td><td>7</td><td>--...</td></tr><tr><td></td><td>8</td><td>---..</td></tr><tr><td></td><td>9</td><td>----.</td></tr><tr><td></td><td>0</td><td>-----</td></tr></table> </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (message)</th><th>Результат</th></tr> <tr><td>1</td><td>добрый день</td><td class='preformatted'>-.. --- -... .-. -.-- .--- -.. . -. ..-.. </td></tr> <tr><td>2</td><td>передавайте медленнее</td><td class='preformatted'>.--. . .-. . -.. .- .-- .- .--- - . -- . -.. .-.. . -. -. . . </td></tr> <tr><td>3</td><td>я ничего не понимаю</td><td class='preformatted'>.-.- -. .. ---. . --. --- -. . .--. --- -. .. -- .- ..-- </td></tr> <tr><td>4</td><td>помогите</td><td class='preformatted'>.--. --- -- --- --. .. - . </td></tr> <tr><td>5</td><td>на нас едет Sturmpanzerwagen</td><td class='preformatted'>-. .- -. .- ... . -.. . - ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. </td></tr> <tr><td>6</td><td>координаты цели 13 и 90</td><td class='preformatted'>-.- --- --- .-. -.. .. -. .- - -.-- -.-. . .-.. .. .---- ...-- .. ----. ----- </td></tr> <tr><td>7</td><td>промах</td><td class='preformatted'>.--. .-. --- -- .- .... </td></tr> <tr><td>8</td><td>попал</td><td class='preformatted'>.--. --- .--. .- .-.. </td></tr> <tr><td>9</td><td>конец связи</td><td class='preformatted'>-.- --- -. . -.-. ... .-- .-.- --.. .. </td></tr> </table> </div> <div id="task9925" class="task_block empty_on_print"> <div class="task_id">9925</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит несколько слов в строчку через запятую. Нужно определить количество введенных слов.</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>один, два, три, четыре, пять</td> <td>5</td> </tr> <tr> <td></td> <td>янв,фев,март</td> <td>3</td> </tr> <tr> <td></td> <td>один</td> <td>1</td> </tr> </table> </div><div id="task3657" class="task_block empty_on_print"> <div class="task_id">3657</div> <h3>Задача</h3> <div class="task_desc">Дата фиксированная строчка. Пользователь вводит символ. Нужно вывести все индексы, на которых встречается этот символ.</div> <div class="check_single" style="word-wrap:break-word;">jijjbjjcidihddbjbcjdjhjdjijjahahdhjcfjcghcjgjgbjdcijibgjbajhdbjhjacgbdijjbdjdjhjigjjgigjahbjjihgiccaaijjajjjijjiiidfgfhgbjjdjajjfhdjajffjhbjghjijabfihbgjjibdjbcgjhjjjbdjibjhjccjjjfjicjjjdjdjjjfjhjhjffjjfbfhhfdhjdjibdjgadcajdjdajhjcijghgijjgchdjadjjdgfbibjjaaijfjcjgjdafcjbhabiggigdccjccjghjadaacffjajicfdijfacjcdfjhhigbjhhhjcbhhfcicbadjgjjddbhhfjfhgjjbbgijijcjgjjccdjifcjjcgfjjhcdhcabggfiabchjjfbbdbjjjgfcdiadcfffjjgbdjjdahhjjaijjdjfddhahjabaacdhahafghjaajchjcdjaihijjdcajhdigiaafhjiijgjfhdjijigjchbhdabacijcajjhfjfgjahffjbahfjjdjgiiahjajjdjfggihajjgjffgjjdhajjjjhcjdjbgjjdjbjjaadhdfhdijaijhaijfhibdadibjcjdfbjigjcjhaijfghbfcjfjagchjhcadjbdbbjhjgdhbjjjfjihchjahgjajgaficjjfjjdjhjjdjajaadgfbdccgjhhajicjdahcjjajjgjjjijbijigbjbaihjgiahjfhjbjjajbjcfcjcajjdjcghicdjdjgbcjijfcacjccjijjffdjigjjhjfcdhbbjhgjfhjgajjgjhdiachhjjjdajjidgbigicjdbjjhdgjihdjcjgijjdgfjgjaaghjjgddjhcfddaajjbjbiahijdajjjbfaachjgidgcjjahfdhcabdfjhjjaifhjjbbgjchjicjjcajhbbcjbgjjjabhdgjcggajhhddbgajjfjajfcccifaibagjcbfjaihdhhbdfijjf </div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>a</td> <td>28 30 57 65 88 99 100 104 125 132 145 218 221 226 244 256 257 267 273 290 292 293 298 307 333 382 388 407 421 426 436 439 441 442 446 448 453 454 462 470 477 478 501 503 508 517 523 533 536 546 558 577 578 587 591 599 616 628 635 659 663 666 682 684 685 697 703 708 725 731 740 749 771 804 812 820 856 857 871 872 879 884 890 891 902 908 916 934 946 955 963 968 976 979 986</td> </tr> <tr> <td></td> <td>b</td> <td>4 14 16 46 53 56 61 68 73 90 120 138 146 150 155 158 166 170 203 214 251 253 271 274 318 325 332 341 351 352 383 389 395 396 398 416 440 498 502 522 568 574 597 602 608 622 638 640 641 648 689 717 722 724 737 742 764 794 795 826 833 875 877 888 909 922 923 937 938 941 947 961 978 983 992</td> </tr> <tr> <td></td> <td>j</td> <td>0 2 3 5 6 15 18 20 22 24 26 27 34 37 42 44 47 51 55 58 62 64 71 72 75 77 79 82 83 87 91 92 102 103 105 106 107 109 110 121 122 124 126 127 131 133 136 139 142 144 152 153 157 161 163 164 165 168 171 173 176 177 178 180 183 184 185 187 189 190 191 193 195 197 200 201 210 212 216 222 224 227 229 232 237 238 243 246 247 254 255 259 261 263 265 270 283 286 289 297 299 305 309 313 319 323 335 337 338 345 349 350 355 357 359 361 362 366 370 371 375 376 392 393 399 400 401 413 414 418 419 424 425 428 429 431 438 452 455 458 461 466 467 471 481 484 486 490 492 495 506 509 510 513 516 521 526 527 529 535 537 538 540 547 548 550 554 555 559 560 561 562 565 567 570 571 573 575 576 586 589 593 603 605 609 612 614 618 625 627 632 637 642 644 649 650 651 653 658 662 664 670 671 673 674 676 678 679 681 683 694 698 701 706 707 709 710 712 713 714 716 719 723 728 733 736 738 739 741 743 747 750 751 753 760 762 766 768 773 776 778 779 783 786 787 789 796 799 802 805 806 808 816 817 818 821 822 831 834 835 839 843 845 848 849 853 855 860 861 865 873 874 876 882 885 886 887 894 900 901 912 914 915 920 921 925 928 931 932 935 940 943 944 945 951 956 964 965 967 969 981 985 996 997</td> </tr> <tr> <td></td> <td>z</td> <td></td> </tr> <tr> <td></td> <td>xy</td> <td>Нужно ввести ровно один символ</td> </tr> <tr> <td></td> <td></td> <td>Нужно ввести ровно один символ</td> </tr> </table> </div><div id="task6599" class="task_block empty_on_print"> <div class="task_id">6599</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит строку символов, содержащую кавычки. Кавычки отмечают начало и конец фрагментов. Перед каждым символом "[" и "]" в исходном тексте поставить символ "\". Заменить кавычки в начале фрагмента на символ "[", а в конце фрагмента на символ "]".</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>a</td> <td>a</td> </tr> <tr> <td></td> <td>"b"</td> <td>[b]</td> </tr> <tr> <td></td> <td>"c</td> <td>[c</td> </tr> <tr> <td></td> <td>d"</td> <td>d[</td> </tr> <tr> <td></td> <td>"e"e</td> <td>[e]e</td> </tr> <tr> <td></td> <td>f"f"f</td> <td>f[f]f</td> </tr> <tr> <td></td> <td>"abc" "defgh" "i" "jklm"</td> <td>[abc] [defgh] [i] [jklm]</td> </tr> <tr> <td></td> <td>abc" "def" "ghi" "jk" "lm"</td> <td>abc[ ]def[ ]ghi[ ]jk[ ]lm[</td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td>"[abc"def] "[ghijklm]"</td> <td>[\[abc]def\] [\[ghijklm\]]</td> </tr> </table> </div><div id="task1618" class="task_block empty_on_print"> <div class="task_id">1618</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит строку, состояющую из открывающихся и закрывающихся фигурных скобочек. Нужно вывести глубину вложенности для каждой скобочки.</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>{}</td> <td>11</td> </tr> <tr> <td></td> <td>{{}}</td> <td>1221</td> </tr> <tr> <td></td> <td>{{}}{}</td> <td>122111</td> </tr> <tr> <td></td> <td>{{}{}}</td> <td>122221</td> </tr> <tr> <td></td> <td>{{{{}{}}{{}{{}}{}}}{{}{}}}</td> <td>12344443344455444322333321</td> </tr> <tr> <td></td> <td>{</td> <td>1 Неожиданный конец строки</td> </tr> <tr> <td></td> <td>{{}</td> <td>122 Неожиданный конец строки</td> </tr> <tr> <td></td> <td>{{}}{</td> <td>12211 Неожиданный конец строки</td> </tr> <tr> <td></td> <td>{{{}}{}{}}{{}{}{}</td> <td>12332222211222222 Неожиданный конец строки</td> </tr> <tr> <td></td> <td>}</td> <td>0 Неожиданный символ '}'</td> </tr> <tr> <td></td> <td>{}}</td> <td>110 Неожиданный символ '}'</td> </tr> <tr> <td></td> <td>{{{}{}}}{{}{}}{{}}}</td> <td>1233332112222112210 Неожиданный символ '}'</td> </tr> </table> </div><div id="task1703" class="task_block empty_on_print"> <div class="task_id">1703</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит условное выражение. Например "x > 3" или "y<=-2". Выражение состоит из трех частей. В центре находится знак сравнения (один из <, <=, >, >=). Слева от него находится переменная (x, y или любая другая буква или слово). Справа находится число - ограничение, с которым проводится сравнение. Между частями выражения может быть 0 и более пробелов. Напечатать на экране словесное описание выражения.</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>x>3</td> <td>Значение переменной x больше числа 3</td> </tr> <tr> <td></td> <td>r >= 1000</td> <td>Значение переменной r больше либо равно числу 1000</td> </tr> <tr> <td></td> <td>value <=-2</td> <td>Значение переменной value меньше либо равно числу -2</td> </tr> <tr> <td></td> <td>y < 0</td> <td>Значение переменной y меньше числа 0</td> </tr> <tr> <td></td> <td>x < </td> <td>Справа от знака сравнения ожидается ограничение</td> </tr> <tr> <td></td> <td>>13</td> <td>Слева от знака сравнения ожидается переменная</td> </tr> <tr> <td></td> <td>y 0</td> <td>Отсутствует знак сравнения</td> </tr> <tr> <td></td> <td>x+7</td> <td>Отсутствует знак сравнения</td> </tr> <tr> <td></td> <td>a < b < c</td> <td>В выражении должен быть только один знак сравнения</td> </tr> <tr> <td></td> <td>x < xA && x + w > xA</td> <td>В выражении должен быть только один знак сравнения</td> </tr> <tr> <td></td> <td>x > y > z</td> <td>В выражении должен быть только один знак сравнения</td> </tr> <tr> <td></td> <td>a x < 17</td> <td>Неожиданное выражение "a" слева от переменной "x"</td> </tr> <tr> <td></td> <td>y > 19 23</td> <td>Неожиданное выражение "23" справа от ограничения "19"</td> </tr> </table> </div><div id="task8887" class="task_block empty_on_print"> <div class="task_id">8887</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит вычислимое выражение с вызовом метода. Выражение может содержать несколько вызовов методов. При вызове метода в качестве аргумента другого метода нужно вывести "Вложенные вызовы методов не поддерживаются". Нужно вывести список вызванных методов и их аргументы.</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td class="preformatted">a = Math.Sqrt(x);</td> <td class="preformatted">Метод Sqrt был вызван у Math В качестве аргумента было передано x</td> </tr> <tr> <td></td> <td class="preformatted">a = Math.Pow(a, n);</td> <td class="preformatted">Метод Pow был вызван у Math В качестве аргумента было передано a n</td> </tr> <tr> <td></td> <td class="preformatted">result = String.Format("{0} шт и {1} см", amount, remainder);</td> <td class="preformatted">Метод Format был вызван у String В качестве аргумента было передано "{0} шт и {1} см" amount remainder</td> </tr> <tr> <td></td> <td class="preformatted">str = Console.ReadLine();</td> <td class="preformatted">Метод ReadLine был вызван у Console В качестве аргумента ничего не передавалось</td> </tr> <tr> <td></td> <td class="preformatted">Console.WriteLine();</td> <td class="preformatted">Метод WriteLine был вызван у Console В качестве аргумента ничего не передавалось</td> </tr> <tr> <td></td> <td class="preformatted">result = 3 * Math.Sin(2*aRad) * Math.Cos(3*bRad);</td> <td class="preformatted">Метод Sin был вызван у Math В качестве аргумента было передано 2*aRad Метод Cos был вызван у Math В качестве аргумента было передано 3*bRad.</td> </tr> <tr> <td></td> <td class="preformatted">r = 3 * Math.Sqrt(61-x);</td> <td class="preformatted">Метод Sqrt был вызван у Math В качестве аргумента было передано 61-x.</td> </tr> <tr> <td></td> <td class="preformatted">y = x+7;</td> <td class="preformatted">Отсутствует вызов метода</td> </tr> <tr> <td></td> <td class="preformatted">last = arr.Length;</td> <td class="preformatted">Отсутствует вызов метода</td> </tr> <tr> <td></td> <td class="preformatted">idx = "abcdacadbacdaabaadc".IndexOf("cd";</td> <td class="preformatted">Неожиданный конец строки.</td> </tr> <tr> <td></td> <td class="preformatted">a = raw.Trim());</td> <td class="preformatted">Неожиданный символ ')'</td> </tr> <tr> <td></td> <td class="preformatted">answer = -5 * Math.Sqrt(x + Math.Sqrt(y));</td> <td class="preformatted">Вложенные вызовы методов не поддерживаются</td> </tr> <tr> <td></td> <td class="preformatted">distance = Math.Sqrt(Math.Pow(xb - xa, 2) + Math.Pow(yb - ya, 2));</td> <td class="preformatted">Вложенные вызовы методов не поддерживаются</td> </tr> <tr> <td></td> <td class="preformatted">result = Math.Sqrt(Math.Pow(x, 2 + Math.Pow(y, 2));</td> <td class="preformatted">Вложенные вызовы методов не поддерживаются</td> </tr> <tr> <td></td> <td class="preformatted">result = Math.Sqrt(1-Math.Pow(Math.Sin(xRad), 2)));</td> <td class="preformatted">Вложенные вызовы методов не поддерживаются</td> </tr> </table> </div><div id="task9116" class="task_block empty_on_print"> <div class="task_id">9116</div> <h3>Задача</h3> <div class="task_desc">Пользователь вводит строчку с пробелами в кавычках. Нужно убрать кавычки в начале и в конце строки, а также удалить пробелы в начале и в конце строки. Результат вывести на экран.</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td class="preformatted">" 12345"</td> <td>12345</td> </tr> <tr> <td></td> <td class="preformatted">"abcdef "</td> <td>abcdef</td> </tr> <tr> <td></td> <td class="preformatted">" xyz "</td> <td>xyz</td> </tr> <tr> <td></td> <td class="preformatted">" a b "</td> <td>a b</td> </tr> <tr> <td></td> <td class="preformatted">" pq"rt "</td> <td>pq"rt</td> </tr> <tr> <td></td> <td class="preformatted">asdf"</td> <td>Строка должна начинаться и заканчиваться кавычкой</td> </tr> <tr> <td></td> <td class="preformatted">"xyz</td> <td>Строка должна начинаться и заканчиваться кавычкой</td> </tr> <tr> <td></td> <td class="preformatted">p"w"</td> <td>Строка должна начинаться и заканчиваться кавычкой</td> </tr> </table> </div>Версия 20240202. Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2026. <a href='https://github.com/AKryukov92/programming-basics'>Основной репозиторий</a></body></html>