/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
java/tasks 15.html
1 860 строк
68 KB
Alexander Kryukov
move task 2033, 5108, 6956, 7225 to separate practice
02 ноя 2025, 13:49
02 ноя 2025, 13:49
e90e62e
Код
Авторство
О чём код?
<!DOCTYPE html><html lang="ru"><head><meta charset='utf-8'/><title>15 Поиск в массиве</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> <li>31 <a href='tasks 31.html'>Реализация стандартных интерфейсов</a></li> <li>32 <a href='tasks 32.html'>Использование самописных интерфейсов</a></li> </ol></div><div class='nav'><ul><li><a href='#heading'>^</a></li><li><a href='#task5694' class='example'>1*</a><li><a href='#task6806'>2</a><li><a href='#task7585' class='example'>3*</a><li><a href='#task5522'>4</a><li><a href='#task8770'>5</a><li><a href='#task1708'>6</a><li><a href='#task3488'>7</a><li><a href='#task2222'>8</a><li><a href='#task8418'>9</a><li><a href='#task6028'>10</a></ul><ul><li><a href='#task4283' class='example'>11*</a><li><a href='#task2003'>12</a><li><a href='#task8158'>13</a><li><a href='#task1292'>14</a><li><a href='#task7703'>15</a><li><a href='#task2234'>16</a><li><a href='#task4851'>17</a><li><a href='#task7995'>18</a><li><a href='#task7369' class='example'>19*</a><li><a href='#task6988'>20</a><li><a href='#task2497'>21</a><li><a href='#task5894'>22</a><li><a href='#task4515'>23</a><li><a href='#task9827'>24</a><li><a href='#task7793'>25</a><li><a href='#task1036'>26</a><li><a href='#task8122'>27</a></ul></div><div id='task5694' class='task_block'> <div class='task_id'>5694</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит символ (X), который может быть одной из букв: a,b,c,d,e,f,g,h. Нужно вывести все эти буквы в столбик и написать слово "Найдено" справа от введенной буквы X. Содержимое массива не должно измениться. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (X)</th><th>Результат</th></tr> <tr><td>1</td><td>a</td><td class='preformatted'>a Найдено b c d e f g h </td></tr> <tr><td>2</td><td>d</td><td class='preformatted'>a b c d Найдено e f g h </td></tr> <tr><td>3</td><td>h</td><td class='preformatted'>a b c d e f g h Найдено </td></tr> <tr><td>4</td><td>i</td><td class='preformatted'>a b c d e f g h </td></tr> <tr><td>5</td><td>z</td><td class='preformatted'>a b c d e f g h </td></tr> </table> </div> <div id='task6806' class='task_block'> <div class='task_id'>6806</div> <h3>Задача</h3> <div class='task_desc'> Дано число (X) в интервале от 10 до 20. Нужно вывести числа в столбик в следующем порядке: 11, 13, 17, 19, 10, 12, 14, 15, 16, 18, 20 и написать слово "Найдено" справа от введенного числа X. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (X)</th><th>Результат</th></tr> <tr><td>1</td><td>10</td><td class='preformatted'>11 13 17 19 10 Найдено 12 14 15 16 18 20 </td></tr> <tr><td>2</td><td>15</td><td class='preformatted'>11 13 17 19 10 12 14 15 Найдено 16 18 20 </td></tr> <tr><td>3</td><td>20</td><td class='preformatted'>11 13 17 19 10 12 14 15 16 18 20 Найдено </td></tr> <tr><td>4</td><td>9</td><td class='preformatted'>11 13 17 19 10 12 14 15 16 18 20 </td></tr> <tr><td>5</td><td>23</td><td class='preformatted'>11 13 17 19 10 12 14 15 16 18 20 </td></tr> </table> </div> <div id='task7585' class='task_block'> <div class='task_id'>7585</div> <h3>Задача</h3> <div class='task_desc'> Дано целое число (X). Нужно вывести числа от 10 до 20 включительно в столбик и написать слово "Найдено" справа от введенного числа X. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (X)</th><th>Результат</th></tr> <tr><td>1</td><td>10</td><td class='preformatted'>10 Найдено 11 12 13 14 15 16 17 18 19 20 </td></tr> <tr><td>2</td><td>15</td><td class='preformatted'>10 11 12 13 14 15 Найдено 16 17 18 19 20 </td></tr> <tr><td>3</td><td>20</td><td class='preformatted'>10 11 12 13 14 15 16 17 18 19 20 Найдено </td></tr> <tr><td>4</td><td>9</td><td class='preformatted'>10 11 12 13 14 15 16 17 18 19 20 </td></tr> <tr><td>5</td><td>21</td><td class='preformatted'>10 11 12 13 14 15 16 17 18 19 20 </td></tr> </table> </div> <div id='task5522' class='task_block'> <div class='task_id'>5522</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два целых числа: left и right. Нужно вывести числа от 50 до 60 включительно в столбик. Если число в строке равно left, нужно написать фразу "Найдено LEFT" справа от числа. Если число в строке равно right, нужно написать фразу "Найдено RIGHT" справа от числа. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>left</th><th>right</th></tr> <tr> <td>1</td><td>51</td><td>59</td><td class='preformatted'>50 51 Найдено left 52 53 54 55 56 57 58 59 Найдено right 60 </td></tr> <tr> <td>2</td><td>57</td><td>53</td><td class='preformatted'>50 51 52 53 Найдено right 54 55 56 57 Найдено left 58 59 60 </td></tr> <tr> <td>3</td><td>56</td><td>56</td><td class='preformatted'>50 51 52 53 54 55 56 Найдено left Найдено right 57 58 59 60 </td></tr> <tr> <td>4</td><td>50</td><td>60</td><td class='preformatted'>50 Найдено left 51 52 53 54 55 56 57 58 59 60 Найдено right </td></tr> <tr> <td>5</td><td>60</td><td>50</td><td class='preformatted'>50 Найдено right 51 52 53 54 55 56 57 58 59 60 Найдено left </td></tr> <tr> <td>6</td><td>0</td><td>-1</td><td class='preformatted'>50 51 52 53 54 55 56 57 58 59 60 </td></tr> <tr> <td>7</td><td>100</td><td>200</td><td class='preformatted'>50 51 52 53 54 55 56 57 58 59 60 </td></tr> </table> </div> <div id='task8770' class='task_block'> <div class='task_id'>8770</div> <h3>Задача</h3> <div class='task_desc'> Дано число (X) в интервале от 30 до 40. Нужно вывести числа от 30 до 40 включительно в столбик и поставить символ "+" справа от введенного числа X и символ "-" справа от всех остальных. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (X)</th><th>Результат</th></tr> <tr><td>1</td><td>30</td><td class='preformatted'>30+ 31- 32- 33- 34- 35- 36- 37- 38- 39- 40- </td></tr> <tr><td>2</td><td>31</td><td class='preformatted'>30- 31+ 32- 33- 34- 35- 36- 37- 38- 39- 40- </td></tr> <tr><td>3</td><td>37</td><td class='preformatted'>30- 31- 32- 33- 34- 35- 36- 37+ 38- 39- 40- </td></tr> <tr><td>4</td><td>40</td><td class='preformatted'>30- 31- 32- 33- 34- 35- 36- 37- 38- 39- 40+ </td></tr> <tr><td>5</td><td>8</td><td class='preformatted'>30- 31- 32- 33- 34- 35- 36- 37- 38- 39- 40- </td></tr> <tr><td>6</td><td>100</td><td class='preformatted'>30- 31- 32- 33- 34- 35- 36- 37- 38- 39- 40- </td></tr> </table> </div> <div id='task1708' class='task_block'> <div class='task_id'>1708</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит массив символов с разделителем ",". Первой строчкой результата вывести содержимое массива. Второй строчкой результата вывести + под символом 'x'. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (data)</th><th>Результат</th></tr> <tr><td>1</td><td>z,x,c,v</td><td class='preformatted'>zxcv .+..</td></tr> <tr><td>2</td><td>a,s,d,f</td><td class='preformatted'>asdf ....</td></tr> <tr><td>3</td><td>q,a,x,w,s,x,e,d,x</td><td class='preformatted'>qaxwsxedx ..+..+..+</td></tr> <tr><td>4</td><td></td><td class='preformatted'> .</td></tr> <tr><td>5</td><td>x</td><td class='preformatted'>x +</td></tr> <tr><td>6</td><td>x,x,x,x,x,x,x</td><td class='preformatted'>xxxxxxx +++++++</td></tr> </table> </div> <div id='task3488' class='task_block'> <div class='task_id'>3488</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит три целых числа: A, B, C. Нужно вывести 10 чисел, начиная с указанных в три столбика. Первый столбик начинается с A. Второй - с B. Третий - с C. Если хотя бы одно из чисел в строке будет равно 10, то вывести в конце строку "найдено". </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>A</th><th>B</th><th>C</th></tr> <tr><td>1</td><td>0</td><td>0</td><td>0</td><td class='preformatted'>a b c 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9 </td></tr> <tr><td>2</td><td>5</td><td>0</td><td>0</td><td class='preformatted'>a b c 5 0 0 6 1 1 7 2 2 8 3 3 9 4 4 10 5 5 Найдено 11 6 6 12 7 7 13 8 8 14 9 9 </td></tr> <tr><td>3</td><td>8</td><td>6</td><td>4</td><td class='preformatted'>a b c 8 6 4 9 7 5 10 8 6 Найдено 11 9 7 12 10 8 Найдено 13 11 9 14 12 10 Найдено 15 13 11 16 14 12 17 15 13 </td></tr> <tr><td>4</td><td>15</td><td>10</td><td>5</td><td class='preformatted'>a b c 15 10 5 Найдено 16 11 6 17 12 7 18 13 8 19 14 9 20 15 10 Найдено 21 16 11 22 17 12 23 18 13 24 19 14 </td></tr> <tr><td>5</td><td>21</td><td>14</td><td>7</td><td class='preformatted'>a b c 21 14 7 22 15 8 23 16 9 24 17 10 Найдено 25 18 11 26 19 12 27 20 13 28 21 14 29 22 15 30 23 16 </td></tr> <tr><td>6</td><td>36</td><td>30</td><td>24</td><td class='preformatted'>a b c 36 30 24 37 31 25 38 32 26 39 33 27 40 34 28 41 35 29 42 36 30 43 37 31 44 38 32 45 39 33 </td></tr> </table> </div> <div id='task2222' class='task_block'> <div class='task_id'>2222</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два числа: P и Q. Вывести в столбик 20 чисел по возрастанию, которые делятся без остатка на P. Написать фразу "делится на Q" после каждого числа, которое делится без остатка на Q. Если пользователь вввел не положительное число, вывести сообщение об ошибке. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>P</th><th>Q</th></tr> <tr> <td>1</td><td>2</td><td>3</td><td class='preformatted'>2 4 6 делится на Q 8 10 12 делится на Q 14 16 18 делится на Q 20 22 24 делится на Q 26 28 30 делится на Q 32 34 36 делится на Q 38 40 </td></tr> <tr> <td>2</td><td>2</td><td>4</td><td class='preformatted'>2 4 делится на Q 6 8 делится на Q 10 12 делится на Q 14 16 делится на Q 18 20 делится на Q 22 24 делится на Q 26 28 делится на Q 30 32 делится на Q 34 36 делится на Q 38 40 делится на Q </td></tr> <tr> <td>3</td><td>2</td><td>7</td><td class='preformatted'>2 4 6 8 10 12 14 делится на Q 16 18 20 22 24 26 28 делится на Q 30 32 34 36 38 40 </td></tr> <tr> <td>4</td><td>7</td><td>11</td><td class='preformatted'>7 14 21 28 35 42 49 56 63 70 77 делится на Q 84 91 98 105 112 119 126 133 140 </td></tr> <tr> <td>5</td><td>2</td><td>0</td><td class='preformatted'>Значение Q должно быть положительным </td></tr> <tr> <td>6</td><td>0</td><td>10</td><td class='preformatted'>Значение P должно быть положительным </td></tr> <tr> <td>7</td><td>2</td><td>-4</td><td class='preformatted'>Значение Q должно быть положительным </td></tr> <tr> <td>8</td><td>-2</td><td>3</td><td class='preformatted'>Значение P должно быть положительным </td></tr> </table> </div> <div id='task8418' class='task_block'> <div class='task_id'>8418</div> <h3>Задача</h3> <div class='task_desc'> Дано положительное целое число X. Вывести все его делители в строчку. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (X)</th><th>Результат</th></tr> <tr><td>1</td><td>6</td><td class='preformatted'>Делители числа 6: 1 2 3 6 </td></tr> <tr><td>2</td><td>385</td><td class='preformatted'>Делители числа 385: 1 5 7 11 35 55 77 385 </td></tr> <tr><td>3</td><td>1</td><td class='preformatted'>Делители числа 1: 1 </td></tr> <tr><td>4</td><td>0</td><td class='preformatted'>Значение X должно быть неотрицательным </td></tr> <tr><td>5</td><td>-9</td><td class='preformatted'>Значение X должно быть неотрицательным </td></tr> </table> </div> <div id='task6028' class='task_block'> <div class='task_id'>6028</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит число X, которое обозначает угол в градусах. Вывести на экран в столбик число X, а также 20 следующих чисел с шагом 67 градусов. Справа от каждого числа вывести результат вычисления функции 3+10*cos(x). Если значение функции больше 11 или меньше -6, то написать "ЗА ПРЕДЕЛАМИ". </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (X)</th><th>Результат</th></tr> <tr><td>1</td><td>0</td><td class='preformatted'>Градусы Радианы Функция 0 0,0000 13,0000 ЗА ПРЕДЕЛАМИ 67 1,1694 6,9073 134 2,3387 -3,9466 201 3,5081 -6,3358 ЗА ПРЕДЕЛАМИ 268 4,6775 2,6510 335 5,8469 12,0631 ЗА ПРЕДЕЛАМИ 402 7,0162 10,4314 469 8,1856 -0,2557 536 9,3550 -6,9756 ЗА ПРЕДЕЛАМИ 603 10,5243 -1,5399 670 11,6937 9,4279 737 12,8631 12,5630 ЗА ПРЕДЕЛАМИ 804 14,0324 4,0453 871 15,2018 -5,7462 938 16,3712 -4,8801 1005 17,5406 5,5882 1072 18,7099 12,9027 ЗА ПРЕДЕЛАМИ 1139 19,8793 8,1504 1206 21,0487 -2,8779 1273 22,2180 -6,7437 ЗА ПРЕДЕЛАМИ </td></tr> <tr><td>2</td><td>15</td><td class='preformatted'>Градусы Радианы Функция 15 0,2618 12,6593 ЗА ПРЕДЕЛАМИ 82 1,4312 4,3917 149 2,6005 -5,5717 216 3,7699 -5,0902 283 4,9393 5,2495 350 6,1087 12,8481 ЗА ПРЕДЕЛАМИ 417 7,2780 8,4464 484 8,4474 -2,5919 551 9,6168 -6,8163 ЗА ПРЕДЕЛАМИ 618 10,7861 0,9209 685 11,9555 11,1915 ЗА ПРЕДЕЛАМИ 752 13,1249 11,4805 ЗА ПРЕДЕЛАМИ 819 14,2942 1,4357 886 15,4636 -6,7030 ЗА ПРЕДЕЛАМИ 953 16,6330 -3,0182 1020 17,8024 8,0000 1087 18,9717 12,9255 ЗА ПРЕДЕЛАМИ 1154 20,1411 5,7564 1221 21,3105 -4,7715 1288 22,4798 -5,8295 </td></tr> <tr><td>3</td><td>139</td><td class='preformatted'>Градусы Радианы Функция 139 2,4260 -4,5471 206 3,5954 -5,9879 273 4,7647 3,5234 340 5,9341 12,3969 ЗА ПРЕДЕЛАМИ 407 7,1035 9,8200 474 8,2729 -1,0674 541 9,4422 -6,9985 ЗА ПРЕДЕЛАМИ 608 10,6116 -0,7461 675 11,7810 10,0711 742 12,9503 12,2718 ЗА ПРЕДЕЛАМИ 809 14,1197 3,1745 876 15,2891 -6,1355 ЗА ПРЕДЕЛАМИ 943 16,4585 -4,3135 1010 17,6278 6,4202 1077 18,7972 12,9863 ЗА ПРЕДЕЛАМИ 1144 19,9666 7,3837 1211 21,1359 -3,5606 1278 22,3053 -6,5106 ЗА ПРЕДЕЛАМИ 1345 23,4747 2,1284 1412 24,6440 11,8295 ЗА ПРЕДЕЛАМИ </td></tr> <tr><td>4</td><td>-40</td><td class='preformatted'>Градусы Радианы Функция -40 -0,6981 10,6604 27 0,4712 11,9101 ЗА ПРЕДЕЛАМИ 94 1,6406 2,3024 161 2,8100 -6,4552 ЗА ПРЕДЕЛАМИ 228 3,9794 -3,6913 295 5,1487 7,2262 362 6,3181 12,9939 ЗА ПРЕДЕЛАМИ 429 7,4875 6,5837 496 8,6568 -4,1934 563 9,8262 -6,2050 ЗА ПРЕДЕЛАМИ 630 10,9956 3,0000 697 12,1649 12,2050 ЗА ПРЕДЕЛАМИ 764 13,3343 10,1934 831 14,5037 -0,5837 898 15,6731 -6,9939 ЗА ПРЕДЕЛАМИ 965 16,8424 -1,2262 1032 18,0118 9,6913 1099 19,1812 12,4552 ЗА ПРЕДЕЛАМИ 1166 20,3505 3,6976 1233 21,5199 -5,9101 </td></tr> </table> </div> <div id='task4283' class='task_block'> <div class='task_id'>4283</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит фрагмент K и данные - символы, разделенные пробелами. Посчитать сколько раз встречается фрагмент K в массиве. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>K</th><th>data</th></tr> <tr> <td>1</td><td>e</td><td>q w e r q w</td><td class='preformatted'>Фрагмент e присутствует в массиве 1 раз </td></tr> <tr> <td>2</td><td>t</td><td>q w e r q w e r q w e</td><td class='preformatted'>Фрагмент t присутствует в массиве 0 раз </td></tr> <tr> <td>3</td><td>w</td><td>e w w w w w</td><td class='preformatted'>Фрагмент w присутствует в массиве 5 раз </td></tr> <tr> <td>4</td><td>q</td><td>r r r r r r</td><td class='preformatted'>Фрагмент q присутствует в массиве 0 раз </td></tr> <tr> <td>5</td><td>qw</td><td>qw er ty qw</td><td class='preformatted'>Фрагмент qw присутствует в массиве 2 раз </td></tr> </table> </div> <div id='task2003' class='task_block'> <div class='task_id'>2003</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит массив символов с разделителем ";". Определить, присутствует ли в данном массиве символ "x". Чтобы определить, что символ отсутствует, посчитайте количество раз когда символ был обнаружен. Если полученное количество равно 0, то напишите фразу символ отсутствует. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (data)</th><th>Результат</th></tr> <tr><td>1</td><td>a;s;d;f</td><td class='preformatted'>Символ 'x' отсутствует </td></tr> <tr><td>2</td><td>z;x;c;v;x</td><td class='preformatted'>Символ 'x' найден на позиции '1' Символ 'x' найден на позиции '4' Символ 'x' найден 2 раз </td></tr> <tr><td>3</td><td>zx;df;ty;jk</td><td class='preformatted'>Символ 'x' отсутствует </td></tr> <tr><td>4</td><td>q;a;z;w;s;x;e;d;c</td><td class='preformatted'>Символ 'x' найден на позиции '5' Символ 'x' найден 1 раз </td></tr> <tr><td>5</td><td></td><td class='preformatted'>Символ 'x' отсутствует </td></tr> <tr><td>6</td><td>x</td><td class='preformatted'>Символ 'x' найден на позиции '0' Символ 'x' найден 1 раз </td></tr> <tr><td>7</td><td>x;x;x;x;x;x;x</td><td class='preformatted'>Символ 'x' найден на позиции '0' Символ 'x' найден на позиции '1' Символ 'x' найден на позиции '2' Символ 'x' найден на позиции '3' Символ 'x' найден на позиции '4' Символ 'x' найден на позиции '5' Символ 'x' найден на позиции '6' Символ 'x' найден 7 раз </td></tr> </table> </div> <div id='task8158' class='task_block'> <div class='task_id'>8158</div> <h3>Задача</h3> <div class='task_desc'> Дан массив символов "a,b,c,d,e,f,g,h,a,b,c,d,e". Пользователь вводит два отдельных символа. По каждому из символов нужно написать, присутствует он в массиве или нет. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>first</th><th>second</th></tr> <tr> <td>1</td><td>a</td><td>x</td><td class='preformatted'>Символ 'a' найден. 2 шт. Символ 'x' отсутствует </td></tr> <tr> <td>2</td><td>y</td><td>d</td><td class='preformatted'>Символ 'y' отсутствует Символ 'd' найден. 2 шт. </td></tr> <tr> <td>3</td><td>b</td><td>f</td><td class='preformatted'>Символ 'b' найден. 2 шт. Символ 'f' найден. 1 шт. </td></tr> <tr> <td>4</td><td>w</td><td>u</td><td class='preformatted'>Символ 'w' отсутствует Символ 'u' отсутствует </td></tr> <tr> <td>5</td><td>e</td><td>e</td><td class='preformatted'>Символ 'e' найден. 2 шт. Символ 'e' найден. 2 шт. </td></tr> <tr> <td>6</td><td>i</td><td>i</td><td class='preformatted'>Символ 'i' отсутствует Символ 'i' отсутствует </td></tr> </table> </div> <div id='task1292' class='task_block'> <div class='task_id'>1292</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит символ (needle), который может быть одной из букв: a,b,c,d,e,f,g,h. Нужно выводить все эти буквы в строчку, пока не будет выведена буква X. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (needle)</th><th>Результат</th></tr> <tr><td>1</td><td>a</td><td class='preformatted'>a</td></tr> <tr><td>2</td><td>b</td><td class='preformatted'>ab</td></tr> <tr><td>3</td><td>d</td><td class='preformatted'>abcd</td></tr> <tr><td>4</td><td>h</td><td class='preformatted'>abcdefgh</td></tr> <tr><td>5</td><td>i</td><td class='preformatted'>abcdefgh</td></tr> </table> </div> <div id='task7703' class='task_block'> <div class='task_id'>7703</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит данные - символы, разделенные пробелами. Создать новый массив и записать в него сколько раз встречается каждый из элементов. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (source)</th><th>Результат</th></tr> <tr><td>1</td><td>q w e w q w</td><td class='preformatted'>2 3 1 3 2 3 </td></tr> <tr><td>2</td><td>q w e r q w e r q w e</td><td class='preformatted'>3 3 3 2 3 3 3 2 3 3 3 </td></tr> <tr><td>3</td><td>e w w w w w</td><td class='preformatted'>1 5 5 5 5 5 </td></tr> <tr><td>4</td><td></td><td class='preformatted'>Отсутствуют исходные данные </td></tr> <tr><td>5</td><td>r r r r r r</td><td class='preformatted'>6 6 6 6 6 6 </td></tr> </table> </div> <div id='task2234' class='task_block'> <div class='task_id'>2234</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит зашифрованное сообщение на азбуке Морзе. Нужно зашифровать его и вывести результат. Буквы Морзе разделены пробелом. Любая буква не из списка превращается в вопросительный знак. </div> <div class='task_desc'> <table class="check_values"> <tr> <th>№ п/п</th> <th>Русский символ</th> <th>Код Морзе</th> </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>Я</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>-. .- -. .- ... . -.. . - ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--.. ..--..</td><td class='preformatted'>НАНАСЕДЕТ????????????????</td></tr> <tr><td>6</td><td>-.- --- --- .-. -.. .. -. .- - -.-- -.-. . .-.. .. .---- ...-- .. ----. -----</td><td class='preformatted'>КООРДИНАТЫЦЕЛИ13И90</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='task4851' class='task_block'> <div class='task_id'>4851</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит массив символов, разделенных запятыми. Первой строчкой результата вывести содержимое массива. Второй строчкой результата вывести индексы, на которых было найден символ "q". </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (data)</th><th>Результат</th></tr> <tr><td>1</td><td>a,s,d,hf,g,h</td><td class='preformatted'>Количество символов 0 Элементы равные q не найдены </td></tr> <tr><td>2</td><td>x,q,cc,v,b,tg,hi</td><td class='preformatted'>Количество символов 1 Их индексы 1 </td></tr> <tr><td>3</td><td>w,e,q,e,q,sd,q</td><td class='preformatted'>Количество символов 3 Их индексы 2 4 6 </td></tr> <tr><td>4</td><td>q,q,q,q</td><td class='preformatted'>Количество символов 4 Их индексы 0 1 2 3 </td></tr> <tr><td>5</td><td></td><td class='preformatted'>Нет данных </td></tr> <tr><td>6</td><td>okt,p,aaaa,q</td><td class='preformatted'>Количество символов 1 Их индексы 3 </td></tr> </table> </div> <div id='task7995' class='task_block'> <div class='task_id'>7995</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит массив data и число X. Массив data состоит из пар элементов. Элементы массива разделены символом ';'. Элементы в паре разделены символом _. Нужно найти все элементы массива data, у которых первый элемент равен числу X. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>data</th><th>X</th></tr> <tr> <td>1</td><td>9_nine;8_eight;7_seven;6_six;5_five;4_four;3_three</td><td>3</td><td class='preformatted'>Элементу с ключом 3 соответствует значение three </td></tr> <tr> <td>2</td><td>9_nine;3_three;6_six;5_five;100_onehundred;4_four</td><td>9</td><td class='preformatted'>Элементу с ключом 9 соответствует значение nine </td></tr> <tr> <td>3</td><td>9_nine;3_three;6_six;5_five;100_onehundred;4_four</td><td>20</td><td class='preformatted'>Элемент с ключом 20 не найден </td></tr> <tr> <td>4</td><td>18_square;4_square;17_square;5_square;10000_square;999_square</td><td>5</td><td class='preformatted'>Элементу с ключом 5 соответствует значение square </td></tr> <tr> <td>5</td><td>0_zero;0_zero;1_one;2_two;3_three</td><td>0</td><td class='preformatted'>Элементу с ключом 0 соответствует значение zero Элементу с ключом 0 соответствует значение zero </td></tr> <tr> <td>6</td><td>0_zero;0_zero;1_one;2_two;3_three</td><td>1</td><td class='preformatted'>Элементу с ключом 1 соответствует значение one </td></tr> </table> </div> <div id='task7369' class='task_block'> <div class='task_id'>7369</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два массива данных. Сравнить содержимое двух массивов и вывести результат в виде таблицы. Значения первого массива - заголовки колонок. Значения второго массива - заголовки строк. Если заголовок колонки совпадает с заголовком строки, то в ячейке нужно поставить плюс. В ином случае нужно поставить точку. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>top</th><th>left</th></tr> <tr> <td>1</td><td>q,a,z,w,s,x</td><td>q,w,e</td><td class='preformatted'> qwe q+..| a...| z...| w.+.| s...| x...| ---</td></tr> <tr> <td>2</td><td>e,d,c</td><td>a,s,d,f,g,h,j</td><td class='preformatted'> asdfghj e.......| d..+....| c.......| -------</td></tr> <tr> <td>3</td><td>q,a,z</td><td>q,a,z,q,s,q,z</td><td class='preformatted'> qazqsqz q+..+.+.| a.+.....| z..+...+| -------</td></tr> <tr> <td>4</td><td>a,a,a</td><td>a,a,a,a,a</td><td class='preformatted'> aaaaa a+++++| a+++++| a+++++| -----</td></tr> <tr> <td>5</td><td>r,f,v</td><td></td><td class='preformatted'>Данные сверху отсутствуют </td></tr> <tr> <td>6</td><td></td><td>z,x,c,v</td><td class='preformatted'>Данные слева отсутствуют </td></tr> </table> </div> <div id='task6988' class='task_block'> <div class='task_id'>6988</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два массива данных - фрагменты текста. Вывести на экран индекс элемента, на котором массивы начинают отличаться. Если длина массиов отличается сообщите тот индекс, который существует только в одном из массивов. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>standard</th><th>array</th></tr> <tr> <td>1</td><td>a s d f a</td><td>a s d f a</td><td class='preformatted'>Длины массивов совпадают Сравниваю до индекса 5 исключительно Массивы одинаковы </td></tr> <tr> <td>2</td><td>a s d f a</td><td>a s d f g</td><td class='preformatted'>Длины массивов совпадают Сравниваю до индекса 5 исключительно Массивы начинают различаться на индексе 4 </td></tr> <tr> <td>3</td><td>qwerty asdfgh zxcvb</td><td>qwerty asdfgh asdfgh</td><td class='preformatted'>Длины массивов совпадают Сравниваю до индекса 3 исключительно Массивы начинают различаться на индексе 2 </td></tr> <tr> <td>4</td><td>qaz wsx edc</td><td>wsx edc qaz</td><td class='preformatted'>Длины массивов совпадают Сравниваю до индекса 3 исключительно Массивы начинают различаться на индексе 0 </td></tr> <tr> <td>5</td><td>qaz wsx edc</td><td>qaz wsx edc rfv</td><td class='preformatted'>Длина массива-эталона меньше длины проверяемого массива Сравниваю до индекса 3 исключительно Массивы начинают различаться на индексе 3 </td></tr> <tr> <td>6</td><td>qaz wsx edc rfv tgb</td><td>qaz wsx edc rfv</td><td class='preformatted'>Длина проверяемого массива меньше длины массива-эталона Сравниваю до индекса 4 исключительно Массивы начинают различаться на индексе 4 </td></tr> <tr> <td>7</td><td>qaz wsx edc</td><td>qaz tgb ujm yhn</td><td class='preformatted'>Длина массива-эталона меньше длины проверяемого массива Сравниваю до индекса 3 исключительно Массивы начинают различаться на индексе 1 </td></tr> <tr> <td>8</td><td>qaz wsx vbn rfv tgb</td><td>qaz wsx edc</td><td class='preformatted'>Длина проверяемого массива меньше длины массива-эталона Сравниваю до индекса 3 исключительно Массивы начинают различаться на индексе 2 </td></tr> </table> </div> <div id='task2497' class='task_block'> <div class='task_id'>2497</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два массива: левый и правый. Элементы в них разделены запятой ','. Если каждый элемент левого массива строго меньше чем все элементы правого массива, написать 'Правильно'. В противном случае, надо написать индексы и значения элементов, которые нарушают правило. Хотя бы одну пару. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>левый массив(left)</th><th>правый массив (right)</th></tr> <tr> <td>1</td><td>3</td><td>9,8,7,6</td><td class='preformatted'>Элемент 3 прошел проверку. Он меньше всех элементов правого массива Правильно </td></tr> <tr> <td>2</td><td>5,4,3,2,1</td><td>9</td><td class='preformatted'>Элемент 5 прошел проверку. Он меньше всех элементов правого массива Элемент 4 прошел проверку. Он меньше всех элементов правого массива Элемент 3 прошел проверку. Он меньше всех элементов правого массива Элемент 2 прошел проверку. Он меньше всех элементов правого массива Элемент 1 прошел проверку. Он меньше всех элементов правого массива Правильно </td></tr> <tr> <td>3</td><td>7</td><td>9,8,7</td><td class='preformatted'>Элемент 7 на индексе 0 левого массива равен элементу правого массива на индексе 2 </td></tr> <tr> <td>4</td><td>5,4,3</td><td>9,8,7,6</td><td class='preformatted'>Элемент 5 прошел проверку. Он меньше всех элементов правого массива Элемент 4 прошел проверку. Он меньше всех элементов правого массива Элемент 3 прошел проверку. Он меньше всех элементов правого массива Правильно </td></tr> <tr> <td>5</td><td>5,4,10</td><td>9,8,7</td><td class='preformatted'>Элемент 5 прошел проверку. Он меньше всех элементов правого массива Элемент 4 прошел проверку. Он меньше всех элементов правого массива Элемент 10 на индексе 2 левого массива больше элемента 9 на индексе 0 правого массива </td></tr> <tr> <td>6</td><td>15,4,3</td><td>9,8,7,6,5</td><td class='preformatted'>Элемент 15 на индексе 0 левого массива больше элемента 9 на индексе 0 правого массива Элемент 4 прошел проверку. Он меньше всех элементов правого массива Элемент 3 прошел проверку. Он меньше всех элементов правого массива </td></tr> <tr> <td>7</td><td>5,4,3,2,1</td><td>9,8,7,6</td><td class='preformatted'>Элемент 5 прошел проверку. Он меньше всех элементов правого массива Элемент 4 прошел проверку. Он меньше всех элементов правого массива Элемент 3 прошел проверку. Он меньше всех элементов правого массива Элемент 2 прошел проверку. Он меньше всех элементов правого массива Элемент 1 прошел проверку. Он меньше всех элементов правого массива Правильно </td></tr> <tr> <td>8</td><td>6,5,4,3</td><td>9,8,7,6</td><td class='preformatted'>Элемент 6 на индексе 0 левого массива равен элементу правого массива на индексе 3 Элемент 5 прошел проверку. Он меньше всех элементов правого массива Элемент 4 прошел проверку. Он меньше всех элементов правого массива Элемент 3 прошел проверку. Он меньше всех элементов правого массива </td></tr> <tr> <td>9</td><td>6,5,14,3</td><td>9,8,7,6</td><td class='preformatted'>Элемент 6 на индексе 0 левого массива равен элементу правого массива на индексе 3 Элемент 5 прошел проверку. Он меньше всех элементов правого массива Элемент 14 на индексе 2 левого массива больше элемента 9 на индексе 0 правого массива Элемент 3 прошел проверку. Он меньше всех элементов правого массива </td></tr> <tr> <td>10</td><td></td><td>3,2,1</td><td class='preformatted'>Левый массив пуст </td></tr> <tr> <td>11</td><td>9,8,7</td><td></td><td class='preformatted'>Правый массив пуст </td></tr> </table> </div> <div class='task_desc'> Попробуйте решить это задание правильно по смыслу, но так чтобы напечатался другой текст в тестах с нарушениями правила. </div> <div id='task5894' class='task_block'> <div class='task_id'>5894</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два массива данных. Сравнить содержимое двух массивов и посчитать количество элементов, присутствующих в обоих массивах. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>red</th><th>green</th></tr> <tr> <td>1</td><td>qw fg hj ty kl</td><td>qw er ty qw op</td><td class='preformatted'>Проверяю элемент красного массива на индексе 0 со значением qw Этот элемент встретился 2 раз в зеленом массиве Предварительное количество повторений 2 Проверяю элемент красного массива на индексе 1 со значением fg Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 2 Проверяю элемент красного массива на индексе 2 со значением hj Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 2 Проверяю элемент красного массива на индексе 3 со значением ty Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 3 Проверяю элемент красного массива на индексе 4 со значением kl Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 3 Итоговое количество повторений 3 </td></tr> <tr> <td>2</td><td>q a z</td><td>q w e</td><td class='preformatted'>Проверяю элемент красного массива на индексе 0 со значением q Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 1 Проверяю элемент красного массива на индексе 1 со значением a Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 1 Проверяю элемент красного массива на индексе 2 со значением z Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 1 Итоговое количество повторений 1 </td></tr> <tr> <td>3</td><td>oiuy hjkl vbmn</td><td>asdf ghjk</td><td class='preformatted'>Проверяю элемент красного массива на индексе 0 со значением oiuy Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 0 Проверяю элемент красного массива на индексе 1 со значением hjkl Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 0 Проверяю элемент красного массива на индексе 2 со значением vbmn Этот элемент встретился 0 раз в зеленом массиве Предварительное количество повторений 0 Итоговое количество повторений 0 </td></tr> <tr> <td>4</td><td>y</td><td>y y y y y y y</td><td class='preformatted'>Проверяю элемент красного массива на индексе 0 со значением y Этот элемент встретился 7 раз в зеленом массиве Предварительное количество повторений 7 Итоговое количество повторений 7 </td></tr> <tr> <td>5</td><td>l l l l l l l l</td><td>l</td><td class='preformatted'>Проверяю элемент красного массива на индексе 0 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 1 Проверяю элемент красного массива на индексе 1 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 2 Проверяю элемент красного массива на индексе 2 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 3 Проверяю элемент красного массива на индексе 3 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 4 Проверяю элемент красного массива на индексе 4 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 5 Проверяю элемент красного массива на индексе 5 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 6 Проверяю элемент красного массива на индексе 6 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 7 Проверяю элемент красного массива на индексе 7 со значением l Этот элемент встретился 1 раз в зеленом массиве Предварительное количество повторений 8 Итоговое количество повторений 8 </td></tr> <tr> <td>6</td><td>a s d f</td><td></td><td class='preformatted'>Данные в зеленом массиве отсутствуют </td></tr> <tr> <td>7</td><td></td><td>zxc vbn</td><td class='preformatted'>Данные в красном массиве отсутствуют </td></tr> </table> </div> <div id='task4515' class='task_block'> <div class='task_id'>4515</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит данные - символы, разделенные пробелами. Проверить, есть ли среди введенных символов повторения. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (N)</th><th>Результат (sum)</th></tr> <tr><td>1</td><td>q w e r</td><td class='preformatted'>Повторений нет </td></tr> <tr><td>2</td><td>q w q r</td><td class='preformatted'>Повторения есть </td></tr> <tr><td>3</td><td>q w e q</td><td class='preformatted'>Повторения есть </td></tr> <tr><td>4</td><td>q w e w</td><td class='preformatted'>Повторения есть </td></tr> <tr><td>5</td><td>r r r r</td><td class='preformatted'>Повторения есть </td></tr> <tr><td>6</td><td>a b c d q w e r</td><td class='preformatted'>Повторений нет </td></tr> </table> </div> <div id='task9827' class='task_block'> <div class='task_id'>9827</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два массива данных - фрагменты текста. Вывести на экран все элементы из левого массива, которых нет в правом. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>left</th><th>right</th></tr> <tr> <td>1</td><td>one two three four</td><td>one four five six</td><td class='preformatted'>two three </td></tr> <tr> <td>2</td><td>one two three four</td><td>one two three four</td><td class='preformatted'></td></tr> <tr> <td>3</td><td></td><td>one two three four</td><td class='preformatted'> </td></tr> <tr> <td>4</td><td></td><td></td><td class='preformatted'></td></tr> <tr> <td>5</td><td>one two three four</td><td>two two two two two</td><td class='preformatted'>one three four </td></tr> </table> </div> <div id='task7793' class='task_block'> <div class='task_id'>7793</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два массива данных: красный и зеленый. Вывести на экран три группы элементов. Сначала те, что есть только в красном фрагменте. Следом те элементы, которые есть и в красном и в зеленом. В конце - элементы, которые есть только в зеленом. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>Красный массив (red)</th><th>Зеленый массив (green)</th></tr> <tr> <td>1</td><td>qw er ty ui</td><td>as er df qw</td><td class='preformatted'>Только в красном ty ui Есть в обоих qw er Только в зеленом as df </td></tr> <tr> <td>2</td><td>qw er ty ui</td><td>as df gh jk</td><td class='preformatted'>Только в красном qw er ty ui Есть в обоих Только в зеленом as df gh jk </td></tr> <tr> <td>3</td><td>zx cv bn</td><td>zx cv bn</td><td class='preformatted'>Только в красном Есть в обоих zx cv bn Только в зеленом </td></tr> <tr> <td>4</td><td>q w e r t y</td><td>y e q a s d</td><td class='preformatted'>Только в красном w r t Есть в обоих q e y Только в зеленом a s d </td></tr> <tr> <td>5</td><td>a a a a a a</td><td>a</td><td class='preformatted'>Только в красном Есть в обоих a a a a a a Только в зеленом </td></tr> <tr> <td>6</td><td>b</td><td>b b b b b b</td><td class='preformatted'>Только в красном Есть в обоих b Только в зеленом </td></tr> </table> </div> <div id='task1036' class='task_block'> <div class='task_id'>1036</div> <h3>Задача</h3> <div class='task_desc'> Головоломка представляет собой семь клеток в один ряд. Справа находятся 3 белые шашки 'o'. Слева 3 чёрные 'X'. По одной шашке в каждой клетке. В центре свободная клетка. Шашки можно переставлять на соседнюю клетку или перепрыгивать через одну клетку. Цель головоломки - переставить местами черные и белые шашки. </div> <ol start='1'><li>Пользователь вводит номер позиции, из которой нужно переставить шашку на свободное место. Нумерация клеток начинается с 0.</li><li>При вводе корректного номера, нужно выполнить перестановку. При вводе недопустимого номера, нужно вывести сообщение "Укажите позицию от A до B" или "Укажите позицию от 0 до 6 включительно". Вместо A и B написать осмысленные номера позиций.</li><li>После каждой перестановки нужно напечатать на экране расположение шашек и проверить условие победы. Когда действия пользователя привели к перестановке черных и белых шашек, напечатать на экране фразу "ГОЛОВОЛОМКА РЕШЕНА".</li></ol><table class='stream_values'> <tr><th>Номер теста</th><th>Исходные данные</th><th>Результат</th></tr> <tr class='test_row'><td rowspan='7'>1</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>-2 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr><td>-1 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr><td>-666 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr class='test_row'><td rowspan='7'>2</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>7 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr><td>8 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr><td>1000 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr class='test_row'><td rowspan='3'>3</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>3 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr class='test_row'><td rowspan='5'>4</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>2 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XX Xooo 0123456 </td></tr> <tr><td>2 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 0 до 4, исключая 2 </td></tr> <tr class='test_row'><td rowspan='5'>5</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>4 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XXXo oo 0123456 </td></tr> <tr><td>4 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 2 до 6, исключая 4 </td></tr> <tr class='test_row'><td rowspan='5'>6</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>1 </td><td> </td></tr> <tr><td></td><td class='preformatted'>X XXooo 0123456 </td></tr> <tr><td>1 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 0 до 3, исключая 1 </td></tr> <tr class='test_row'><td rowspan='5'>7</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>5 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XXXoo o 0123456 </td></tr> <tr><td>5 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 3 до 6, исключая 5 </td></tr> <tr class='test_row'><td rowspan='5'>8</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>2 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XX Xooo 0123456 </td></tr> <tr><td>5 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 0 до 4, исключая 2 </td></tr> <tr class='test_row'><td rowspan='5'>9</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>3 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr><td>6 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr class='test_row'><td rowspan='5'>10</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>4 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XXXo oo 0123456 </td></tr> <tr><td>0 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 2 до 6, исключая 4 </td></tr> <tr class='test_row'><td rowspan='5'>11</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>5 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XXXoo o 0123456 </td></tr> <tr><td>1 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 3 до 6, исключая 5 </td></tr> <tr class='test_row'><td rowspan='11'>12</td><td></td><td class='preformatted'>XXX ooo 0123456 </td></tr> <tr><td>6 </td><td> </td></tr> <tr><td></td><td class='preformatted'>Укажите позицию от 1 до 5, исключая 3 </td></tr> <tr><td>1 </td><td> </td></tr> <tr><td></td><td class='preformatted'>X XXooo 0123456 </td></tr> <tr><td>2 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XX Xooo 0123456 </td></tr> <tr><td>4 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XXoX oo 0123456 </td></tr> <tr><td>5 </td><td> </td></tr> <tr><td></td><td class='preformatted'>XXoXo o 0123456 </td></tr> </table> </div> <div id="task8122" class="task_block empty_on_print"> <div class="task_id">8122</div> <h3>Задача</h3> <div class="task_desc">Вывести на экран поле для игры в Морской Бой. Оно выглядит как таблица. Заголовки колонок - буквы: а, б, в, г, д, е, ж, з, и, к. Заголовки строк - цифры от 0 до 9 включительно. Пользователь вводит строку с координатами кораблей. Каждая пара координат состоит из буквы и цифры, которые разделены запятой. Записи о координатах разделены запятыми. Корабль на поле обозначается символом "#". Пустое место - пробелом. Справа от поля нужно оформить рамку из символов "|". Снизу от поля - символы "-".</div> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные</th> <th>Результат</th> </tr> <tr> <td></td> <td>а,0,б,0,в,0,г,0,е,1,е,2,е,3,к,1,к,2,к,5,к,6,д,7,г,7</td> <td class="preformatted"> абвгдежзик 0#### | 1 # #| 2 # #| 3 # | 4 | 5 #| 6 #| 7 ## | 8 | 9 | ----------</td> </tr> <tr> <td></td> <td>б,5,в,5,г,5,е,5,ж,5,з,5,и,5,д,1,д,2,д,3,д,7,д,8</td> <td class="preformatted"> абвгдежзик 0 | 1 # | 2 # | 3 # | 4 | 5 ### #### | 6 | 7 # | 8 # | 9 | ----------</td> </tr> <tr> <td></td> <td>а,-1,в,2,д,4</td> <td class="preformatted">Некорректная координата -1</td> </tr> <tr> <td></td> <td>а,0,к,15</td> <td class="preformatted">Некорректная координата 15</td> </tr> <tr> <td></td> <td>а,0,к,10</td> <td class="preformatted">Некорректная координата 10</td> </tr> <tr> <td></td> <td>м,5,а,0,ж,3</td> <td class="preformatted">Некорректная координата м</td> </tr> <tr> <td></td> <td></td> <td class="preformatted">Нет данных о кораблях</td> </tr> <tr> <td></td> <td>в,2,з,2,в,7,з</td> <td class="preformatted">Некорректный формат. Последняя координата указана не полностью</td> </tr> </table> </div>Версия 202510. Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2026. <a href='https://github.com/AKryukov92/programming-basics'>Основной репозиторий</a></body></html>