Цель работы
Целью работы является формирование компетенции ОПК-1: владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий.
Компетенция формируется путем отработки навыка решения задач по обработке информации представленной в виде объектов массивов и строк с использованием Java технологий.
Порядок выполнения работы
Работа выполняется студентом самостоятельно, путем решения двух задач (одной по теме “Массивы” и одной по теме “Строки”) и оформления отчета по решенным задачам. Работа выполняется в следующей последовательности:
1. Выбор заданий для решения. Студент выполняет по одной задаче из разделов “Массивы” и ”Строки” в соответствии со своим вариантом. Вариант работы соответствует последним двум цифрам номера студенческого билета (см. таблицу вариантов).
2. Чтение описаний задач. Каждая задача представляет собой Java метод, который необходимо реализовать. Для метода приведена его сигнатура, текстовое описание его содержания, а также примеры соответствия входных и выходных данных. Для некоторых задач приводятся подсказки по их выполнению. Кроме того, дана ссылка на интернет ресурс [2], который позволяет проверить корректность выполненной задачи.
3. Решение задачи. Для решения задачи может быть использована любая среда разработки, поддерживающая эталонный Java компилятор (Netbeans, Idea, Eclipse). Результатом работы является код метода, который будет проходить все тесты для этой задачи на интернет ресурсе приведенном по ссылке для этой задачи. Перед началом решения задач рекомендуется изучить методическое пособие по данному курсу.
4. Оформление работы. Результат работы оформляется в виде отчета в doc файле, содержащем: титульный лист, описание каждой задачи, программный код решенной задачи, скриншот пройденных тестов. Данный файл сдается на диске преподавателю. В приложении 1 дан образец отчета.
Варианты работы
Вариант
Массивы
Строки
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
10
м.10
с.10
11
м.11
с.11
12
м.12
с.12
13
м.13
с.13
14
м.14
с.14
15
м.15
с.15
16
м.16
с.16
17
м.17
с.17
18
м.18
с.18
19
м.19
с.19
20
м.20
с.20
21
м.21
с.21
22
м.22
с.1
23
м.23
с.2
24
м.24
с.3
25
м.25
с.4
26
м.26
с.5
27
м.27
с.6
28
м.28
с.7
29
м.29
с.8
30
м.30
с.9
31
м.31
с.10
32
м.32
с.11
33
м.33
с.12
34
м.34
с.13
35
м.1
с.14
36
м.2
с.15
37
м.3
с.16
38
м.4
с.17
39
м.5
с.18
40
м.6
с.19
41
м.7
с.20
Вариант |
Массивы |
Строки |
42 | м.8 | с.21 |
43 | м.9 | с.1 |
44 | м.10 | с.2 |
45 | м.11 | с.3 |
46 | м.12 | с.4 |
47 | м.13 | с.5 |
48 | м.14 | с.6 |
49 | м.15 | с.7 |
50 | м.16 | с.8 |
51 | м.17 | с.9 |
52 | м.18 | с.10 |
53 | м.19 | с.11 |
54 | м.20 | с.12 |
55 | м.21 | с.13 |
56 | м.22 | с.14 |
57 | м.23 | с.15 |
58 | м.24 | с.16 |
59 | м.25 | с.17 |
60 | м.26 | с.18 |
61 | м.27 | с.19 |
62 | м.28 | с.20 |
63 | м.29 | с.21 |
64 | м.30 | с.1 |
65 | м.31 | с.2 |
66 | м.32 | с.3 |
67 | м.33 | с.4 |
68 | м.34 | с.5 |
69 | м.1 | с.6 |
70 | м.2 | с.7 |
71 | м.3 | с.8 |
72 | м.4 | с.9 |
73 | м.5 | с.10 |
74 | м.6 | с.11 |
75 | м.7 | с.12 |
76 | м.8 | с.13 |
77 | м.9 | с.14 |
78 | м.10 | с.15 |
79 | м.11 | с.16 |
80 | м.12 | с.17 |
81 | м.13 | с.18 |
82 | м.14 | с.19 |
Вариант |
Массивы |
Строки |
83 | м.15 | с.20 |
84 | м.16 | с.21 |
85 | м.17 | с.1 |
86 | м.18 | с.2 |
87 | м.19 | с.3 |
88 | м.20 | с.4 |
89 | м.21 | с.5 |
90 | м.22 | с.6 |
91 | м.23 | с.7 |
92 | м.24 | с.8 |
93 | м.25 | с.9 |
94 | м.26 | с.10 |
95 | м.27 | с.11 |
96 | м.28 | с.12 |
97 | м.29 | с.13 |
98 | м.30 | с.14 |
99 | м.31 | с.15 |
00 | м.32 | с.16 |
Задания
4.1 Задачи на массивы.. 5
м.1 Считай четные (countEvens). 5
м.2 Большая разница (bigDiff). 5
м.3 Центральное среднее (centeredAverage). 5
м.4 Сумма 13 (sum13). 6
м.5 Сумма 67 (sum67). 6
м.6 Есть 22 (has22). 7
м.7 Счастливое 13 (lucky13). 7
м.8 Сумма 28 (sum28). 7
м.9 Больше 14 (more14). 8
м.10 Заполни массив (fizzArray). 8
м.11 Только 14 (only14). 8
м.12 Заполни массив 2 (fizzArray2). 9
м.13 Не 14 (no14). 9
м.14 Везде ли? (isEverywhere). 9
м.15 2 или 4 (either24). 10
м.16 Совпадение (matchup). 10
м.17 Есть 77(has77). 10
м.18 Есть 12( has12 ). 11
м.19 Трое в массиве ( modThree ). 11
м.20 Есть три (haveThree). 12
м.21 Два два ( twoTwo ). 12
м.22 Одинаковые окончания ( sameEnds ). 12
м.23 Утроение ( tripleUp ). 13
м.24 Заполни массив 3 ( fizzArray3 ). 13
м.25 Сдвиг влево ( shiftLeft ). 13
м.26 Полоса десяток ( tenRun ). 14
м.27 До четырех ( pre4 ). 14
м. 28 После четырёх ( post4 ). 15
м.29 Не одинок ( notAlone ). 15
м.30 Нули вперед ( zeroFront ). 15
м.31 Без десяти ( withoutTen ). 16
м.32 Максимальный ноль ( zeroMax ). 16
м.33 Чёт-нечет ( evenOdd ). 16
м.34 Жужжи-шипи ( fizzBuzz ). 17
4.2 Задачи на строки. 18
с.1 Удвоение ( doubleChar ). 18
с.2 Посчитай приветы ( countHi ). 18
с.3 Котопёс ( catDog ). 19
с.4 Считаем код ( countCode ). 19
с.5 Другой в конце ( endOther ). 19
с.6 ЭЮЯ ( xyzThere ). 20
с.7 Здесь боб ( bobThere ). 20
с. 8 Баланс ( xyBalance ). 21
с.9 Смешивание строк ( mixString ). 21
с.10 Повторение конца ( repeatEnd ). 22
с.11 Повторение начала ( repeatFront ). 22
с.12 Повторение разделителя ( repeatSeparator ). 22
с.13 Снова префикс ( prefixAgain ). 23
с.14 Середина ( xyzMiddle ). 23
с.15 Сэндвич ( getSandwich ). 23
с.16 Звезды ( sameStarChar ). 24
с.17 Раз-два ( oneTwo). 24
с.18 Зип-зап ( zipZap ). 25
с.19 Удали звезду ( starOut ). 25
с.20 Замени плюс ( plusOut ). 25
с.21 Концы слов ( wordEnds ). 26
Задачи на массивы
М.4 Сумма 13 (sum13)
http://codingbat.com/prob/p127384
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который вычисляет сумму элементов массива. Из вычисления суммы исключается элемент со значением 13 и все элементы, непосредственно следующие за ним в массиве. В случае если массив не содержит чисел, то метод возвращает результат 0.
Примеры вызова Java-метода и возвращаемый результат:
sum13([1, 2, 2, 1]) → 6
sum13([1, 1]) → 2
sum13([1, 2, 2, 1, 13]) → 6
М.5 Сумма 67 (sum67)
http://codingbat.com/prob/p111327
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который вычисляет сумму элементов массива. Из вычисления суммы исключаются элементы со значением 6 и 7 и все элементы, расположенные между ними в массиве. В случае если массив не содержит чисел, метод возвращает результат 0.
Примеры вызова Java-метода и возвращаемый результат:
sum67([1, 2, 2]) → 5
sum67([1, 2, 2, 6, 99, 99, 7]) → 5
sum67([1, 1, 6, 7, 2]) → 4
М.6 Есть 22 (has22)
http://codingbat.com/prob/p121853
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если в массиве два элемента имеют значение 2 и расположены на соседних позициях.
Примеры вызова Java-метода и возвращаемый результат:
has22([1, 2, 2]) → true
has22([1, 2, 1, 2]) → false
has22([2, 1, 2]) → false
М.7 Счастливое 13 (lucky13)
http://codingbat.com/prob/p194525
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив не содержит элементов со значениями 1 или 3.
Примеры вызова Java-метода и возвращаемый результат:
lucky13([0, 2, 4]) → true
lucky13([1, 2, 3]) → false
lucky13([1, 2, 4]) → false
М.8 Сумма 28 (sum28)
http://codingbat.com/prob/p199612
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если сумма всех элементов массива со значением 2 равна 8.
Примеры вызова Java-метода и возвращаемый результат:
sum28([2, 3, 2, 2, 4, 2]) → true
sum28([2, 3, 2, 2, 4, 2, 2]) → false
sum28([1, 2, 3, 4]) → false
М.9 Больше 14 (more14)
http://codingbat.com/prob/p104627
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если количество элементов массива со значением 1 больше количества элементов со значением 4.
Примеры вызова Java-метода и возвращаемый результат:
more14([1, 4, 1]) → true
more14([1, 4, 1, 4]) → false
more14([1, 1]) → true
М.11 Только 14 (only14)
http://codingbat.com/prob/p186672
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив содержит элементы исключительно со значениями равными 1 или 4.
Примеры вызова Java-метода и возвращаемый результат:
only14([1, 4, 1, 4]) → true
only14([1, 4, 2, 4]) → false
only14([1, 1]) → true
М.13 Не 14 (no14)
http://codingbat.com/prob/p136648
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив не содержит элементов со значениями равными 1 и 4 одновременно.
Примеры вызова Java-метода и возвращаемый результат:
no14([1, 2, 3]) → true
no14([1, 2, 3, 4]) → false
no14([2, 3, 4]) → true
М.15 2 или 4 (either24)
http://codingbat.com/prob/p191878
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив содержит пары соседних элементов со значениями 2, 4 и одновременно в массиве не могут быть пары "двоек" и "четверок".
Примеры вызова Java-метода и возвращаемый результат:
either24([1, 2, 2]) → true
either24([4, 4, 1]) → true
either24([4, 4, 1, 2, 2]) → false
М.16 Совпадение (matchup)
http://codingbat.com/prob/p136254
Описание задачи:
Даны два массива целых чисел nums1 и nums2 одинаковой длины (одинаковое число элементов в массиве). Создайте Java-метод, который сравнивает элементы массивов nums1 и nums2 с одинаковым индексом и вычисляет количество элементов, значения которых не равны и отличаются на величину 2 и менее.
Примеры вызова Java-метода и возвращаемый результат:
matchUp([1, 2, 3], [2, 3, 10]) → 2
matchUp([1, 2, 3], [2, 3, 5]) → 3
matchUp([1, 2, 3], [2, 3, 3]) → 2
М.17 Есть 77(has77)
http://codingbat.com/prob/p168357
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив содержит или соседние элементы со значением 7, или элементы со значением 7, разделенные не более чем одним элементом с иным значением (например, {7, 1, 7}).
Примеры вызова Java-метода и возвращаемый результат:
has77([1, 7, 7]) → true
has77([1, 7, 1, 7]) → true
has77([1, 7, 1, 1, 7]) → false
М.18 Есть 12( has12 )
http://codingbat.com/prob/p169260
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив содержит элементы со значениями 1 или 2, причем элемент со значением 2 имеет индекс больший, чему у элемента со значением 1.
Примеры вызова Java-метода и возвращаемый результат:
has12([1, 3, 2]) → true
has12([3, 1, 2]) → true
has12([3, 1, 4, 5, 2]) → true
М.20 Есть три (haveThree)
http://codingbat.com/prob/p109783
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив содержит строго 3 элемента со значением равным 3 и данные три элемента расположены в массиве не подряд.
Примеры вызова Java-метода и возвращаемый результат:
haveThree([3, 1, 3, 1, 3]) → true
haveThree([3, 1, 3, 3]) → false
haveThree([3, 4, 3, 3, 4]) → false
М.21 Два два ( twoTwo )
http://codingbat.com/prob/p102145
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если в массиве элементы со значением 2 расположены на соседних позициях.
Примеры вызова Java-метода и возвращаемый результат:
twoTwo([4, 2, 2, 3]) → true
twoTwo([2, 2, 4]) → true
twoTwo([2, 2, 4, 2]) → false
М.23 Утроение ( tripleUp )
http://codingbat.com/prob/p137874
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если в массиве находится группа из трех элементов, значения которых отличаются на 1 и расположены в возрастающей последовательности.
Например, ... 4, 5, 6, ... или ... 23, 24, 25.
Примеры вызова Java-метода и возвращаемый результат:
tripleUp([1, 4, 5, 6, 2]) → true
tripleUp([1, 2, 3]) → true
tripleUp([1, 2, 4]) → false
М.27 До четырех ( pre4 )
http://codingbat.com/prob/p100246
Описание задачи:
Дан массив целых чисел с количеством элементов больше 0. Создайте Java-метод, который формирует и возвращает новый массив, содержащий только те элементы, которые были расположены до первого элемента со значением 4 в исходном массиве.
Примеры вызова Java-метода и возвращаемый результат:
pre4([1, 2, 4, 1]) → [1, 2]
pre4([3, 1, 4]) → [3, 1]
pre4([1, 4, 4]) → [1]
М.29 Не одинок ( notAlone )
http://codingbat.com/prob/p169506
Описание задачи:
Дан массив целых чисел и целое число n. Создайте Java-метод, который формирует и возвращает новый массив следующего содержания: в исходном массиве находится элемент со значением n, проверяется, что соседние элементы имеют отличное от n значение, после чего элементу со значением n присваивается новое значение, равное максимальному значению из его соседних элементов справа и слева.
Примеры вызова Java-метода и возвращаемый результат:
notAlone([1, 2, 3], 2) → [1, 3, 3]
notAlone([1, 2, 3, 2, 5, 2], 2) → [1, 3, 3, 5, 5, 2]
notAlone([3, 4], 3) → [3, 4]
М.33 Чёт-нечет ( evenOdd )
http://codingbat.com/prob/p105771
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который формирует и возвращает новый массив: с тем же элементами, что и исходный массив, но с измененным порядком расположения элементов - все элементы с четными значениями располагаются до элементов с нечетными значениями. Элементы со значением 0 располагаются самыми первыми в массиве.
Примеры вызова Java-метода и возвращаемый результат:
evenOdd([1, 0, 1, 0, 0, 1, 1]) → [0, 0, 0, 1, 1, 1, 1]
evenOdd([3, 3, 2]) → [2, 3, 3]
evenOdd([2, 2, 2]) → [2, 2, 2]
Задачи на строки
С.1 Удвоение ( doubleChar )
http://codingbat.com/prob/p165312
Описание задачи:
Дана исходная срока. Сформировать строку, в которой каждый символ исходной строки удвоен.
Примеры вызова Java-метода и возвращаемый результат:
doubleChar("The") → "TThhee"
doubleChar("AAbb") → "AAAAbbbb"
doubleChar("Hi-There") → "HHii--TThheerree"
Примечание: Объявите переменную типа String с исходным значением "" (пустая строка). Для перебора символов исходной строки используйте цикл
for (int i=0; i<str.length(); i++) { ... },
внутри которого с помощью методов str.charAt(i) или str.substring(i, i+1) получайте каждый символ и добавляйте его к результирующей строке с помощью операторов = и +.
С.3 Котопёс ( catDog )
http://codingbat.com/prob/p111624
Описание задачи:
Создайте Java-метод, который возвращает true в случае, если подстроки "cat" и "dog" встречаются в исходной строке одинаковое количество раз, в противном случае метод возвращает false.
Примеры вызова Java-метода и возвращаемый результат:
catDog("catdog") → true
catDog("catcat") → false
catDog("1cat1cadodog") → true
С.6 ЭЮЯ ( xyzThere )
http://codingbat.com/prob/p136594
Описание задачи:
Дана строка. Создайте Java-метод, который возвращает true в случае, если исходная строка содержит подстроку "xyz", причем "xyz" не должна непосредственно предшествовать точка ".". Так, например, в строке "xxyz" считается вхождение "xyz", а в строке "x.xyz" вхождение не считается, т.к. перед "xyz" стоит ".".
Примеры вызова Java-метода и возвращаемый результат:
xyzThere("abcxyz") → true
xyzThere("abc.xyz") → false
xyzThere("xyz.abc") → true
С.7 Здесь боб ( bobThere )
http://codingbat.com/prob/p175762
Описание задачи:
Создайте Java-метод, который возвращает true в случае, если исходная строка содержит подстроку "bob", причем за вхождение подстроки считаются и варианты, когда в искомой подстроке вместо "o" стоит любой символ.
Примеры вызова Java-метода и возвращаемый результат:
bobThere("abcbob") → true
bobThere("b9b") → true
bobThere("bac") → false
С. 8 Баланс ( xyBalance )
http://codingbat.com/prob/p134250
Описание задачи:
Создайте Java-метод, который возвращает true в случае, если в исходной строке после одного символа "x" или последовательности "x" следует только один символ "y".
Символ "y" может быть расположен как непосредственно за "x", так и отстоять от него на некоторое количество символов.
Например, результат для строки "xxy" будет true, а для строки "xyx" - false, т.к. за вторым "x" не следует символа "y".
Примеры вызова Java-метода и возвращаемый результат:
xyBalance("aaxbby") → true
xyBalance("aaxbb") → false
xyBalance("yaaxbb") → false
С.14 Середина ( xyzMiddle )
http://codingbat.com/prob/p159772
Описание задачи:
Дана строка. Создайте Java-метод, который определяет встречается ли подстрока "xyz" в середине исходной строки.
Понятие "в середине исходной строки" означает, что количество символов перед и после подстроки "xyz" равно или отличается не более, чем на 1.
Примеры вызова Java-метода и возвращаемый результат:
xyzMiddle("AAxyzBB") → true
xyzMiddle("AxyzBB") → true
xyzMiddle("AxyzBBB") → false
С.17 Раз-два ( oneTwo)
http://codingbat.com/prob/p122943
Описание задачи:
Дана строка. Создайте Java-метод, который формирует результирующую строку следующим образом: первый символ исходной строки перемещается на позицию за двумя символами, которые были расположены далее за ним. Если исходная строка длиннее 3-х символов, то следует повторить это процесс для каждой группы из 3-х символов. Если находится последняя группа длиной менее 3-х символов, она присоединяется без изменений в конец результирующей строки.
Примеры вызова Java-метода и возвращаемый результат:
oneTwo("abc") → "bca"
oneTwo("tca") → "cat"
oneTwo("tcagdo") → "catdog"
С.18 Зип-зап ( zipZap )
http://codingbat.com/prob/p180759
Описание задачи:
Дана исходная строка и шаблон - строка вида "zAp", которая имеет длину 3 символа, включает в себя символы "z", "A", "p", где "A" - любой другой символ.
Создайте Java-метод, который заменяет в исходной строке все последовательности "zAp" на подстроку "zp".
Примеры вызова Java-метода и возвращаемый результат:
zipZap("zipXzap") → "zpXzp"
zipZap("zopzop") → "zpzp"
zipZap("zzzopzop") → "zzzpzp"
Литература
1. Oracle Java. Class String [Электронный ресурс] Режим доступа: https://docs.oracle.com/javase/7/docs/api/java/lang/String.html (Дата обращения 03.02.2018).
2. CodingBat code practice [Электронный ресурс] Режим доступа: http://codingbat.com (Дата обращения 01.02.2018).
3. Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала, том 1. 8-е издание.: Пер. с англ. - М.: "ООО И.Д. Вильямс", 2011. 816 с.
4. Online Java Compiler [Электронный ресурс] Режим доступа: https://www.jdoodle.com/online-java-compiler (Дата обращения 04.02.2018).
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Саратовский государственный технический университет
Имени Гагарина Ю.А.»
Институт прикладных информационных технологий и коммуникаций
Направление «Информационные системы и технологии»
Кафедра «Прикладные информационные технологии»
КОНТРОЛЬНАЯ РАБОТА
по дисциплине «Технологии обработки информации»
Выполнил студент группы
ИФСТипуNN
заочной формы обучения
Иванов Игорь Владимирович
Номер зачетной книжки 111222
Проверил: доцент кафедры ПИТ
к.т.н. Ермаков А.В.
Саратов 2017
Целью работы является формирование компетенции ОПК-1: владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий.
Для формирования компетенции необходимо осуществить решение задач по обработке массивов и строк в объектно-ориентированной форме с использованием языка программирования Java в соответствии с вариантом 1, который включает задачи м.1 и с.1.
Задание по обработке массивов: м.1 Первый и последний (firstLast6)
Описание задачи:
Дан массив целых чисел, необходимо вернуть true, если число 6 встречается в первом или последнем элементе массива. Массив гарантировано имеет не менее одного элемента.
Решение :
public boolean firstLast6(int[] nums) {
return nums[0]==6||nums[nums.length-1]==6;
}
Проверка :
Задание по обработке строк: с.1 Привет (helloName)
Описание задачи:
Дана строка обозначающая имя, необходимо вернуть новую строку, представляющую собой приветствие вида “Hello Bob!”, где Bob – произвольная исходная строка.
Решение :
public String helloName(String name) {
return "Hello "+ name+"!";
}
Проверка :
Цель работы
Целью работы является формирование компетенции ОПК-1: владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий.
Компетенция формируется путем отработки навыка решения задач по обработке информации представленной в виде объектов массивов и строк с использованием Java технологий.
Порядок выполнения работы
Работа выполняется студентом самостоятельно, путем решения двух задач (одной по теме “Массивы” и одной по теме “Строки”) и оформления отчета по решенным задачам. Работа выполняется в следующей последовательности:
1. Выбор заданий для решения. Студент выполняет по одной задаче из разделов “Массивы” и ”Строки” в соответствии со своим вариантом. Вариант работы соответствует последним двум цифрам номера студенческого билета (см. таблицу вариантов).
2. Чтение описаний задач. Каждая задача представляет собой Java метод, который необходимо реализовать. Для метода приведена его сигнатура, текстовое описание его содержания, а также примеры соответствия входных и выходных данных. Для некоторых задач приводятся подсказки по их выполнению. Кроме того, дана ссылка на интернет ресурс [2], который позволяет проверить корректность выполненной задачи.
3. Решение задачи. Для решения задачи может быть использована любая среда разработки, поддерживающая эталонный Java компилятор (Netbeans, Idea, Eclipse). Результатом работы является код метода, который будет проходить все тесты для этой задачи на интернет ресурсе приведенном по ссылке для этой задачи. Перед началом решения задач рекомендуется изучить методическое пособие по данному курсу.
4. Оформление работы. Результат работы оформляется в виде отчета в doc файле, содержащем: титульный лист, описание каждой задачи, программный код решенной задачи, скриншот пройденных тестов. Данный файл сдается на диске преподавателю. В приложении 1 дан образец отчета.
Варианты работы
Вариант
Массивы
Строки
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
10
м.10
с.10
11
м.11
с.11
12
м.12
с.12
13
м.13
с.13
14
м.14
с.14
15
м.15
с.15
16
м.16
с.16
17
м.17
с.17
18
м.18
с.18
19
м.19
с.19
20
м.20
с.20
21
м.21
с.21
22
м.22
с.1
23
м.23
с.2
24
м.24
с.3
25
м.25
с.4
26
м.26
с.5
27
м.27
с.6
28
м.28
с.7
29
м.29
с.8
30
м.30
с.9
31
м.31
с.10
32
м.32
с.11
33
м.33
с.12
34
м.34
с.13
35
м.1
с.14
36
м.2
с.15
37
м.3
с.16
38
м.4
с.17
39
м.5
с.18
40
м.6
с.19
41
м.7
с.20
Вариант |
Массивы |
Строки |
42 | м.8 | с.21 |
43 | м.9 | с.1 |
44 | м.10 | с.2 |
45 | м.11 | с.3 |
46 | м.12 | с.4 |
47 | м.13 | с.5 |
48 | м.14 | с.6 |
49 | м.15 | с.7 |
50 | м.16 | с.8 |
51 | м.17 | с.9 |
52 | м.18 | с.10 |
53 | м.19 | с.11 |
54 | м.20 | с.12 |
55 | м.21 | с.13 |
56 | м.22 | с.14 |
57 | м.23 | с.15 |
58 | м.24 | с.16 |
59 | м.25 | с.17 |
60 | м.26 | с.18 |
61 | м.27 | с.19 |
62 | м.28 | с.20 |
63 | м.29 | с.21 |
64 | м.30 | с.1 |
65 | м.31 | с.2 |
66 | м.32 | с.3 |
67 | м.33 | с.4 |
68 | м.34 | с.5 |
69 | м.1 | с.6 |
70 | м.2 | с.7 |
71 | м.3 | с.8 |
72 | м.4 | с.9 |
73 | м.5 | с.10 |
74 | м.6 | с.11 |
75 | м.7 | с.12 |
76 | м.8 | с.13 |
77 | м.9 | с.14 |
78 | м.10 | с.15 |
79 | м.11 | с.16 |
80 | м.12 | с.17 |
81 | м.13 | с.18 |
82 | м.14 | с.19 |
Вариант |
Массивы |
Строки |
83 | м.15 | с.20 |
84 | м.16 | с.21 |
85 | м.17 | с.1 |
86 | м.18 | с.2 |
87 | м.19 | с.3 |
88 | м.20 | с.4 |
89 | м.21 | с.5 |
90 | м.22 | с.6 |
91 | м.23 | с.7 |
92 | м.24 | с.8 |
93 | м.25 | с.9 |
94 | м.26 | с.10 |
95 | м.27 | с.11 |
96 | м.28 | с.12 |
97 | м.29 | с.13 |
98 | м.30 | с.14 |
99 | м.31 | с.15 |
00 | м.32 | с.16 |
Задания
4.1 Задачи на массивы.. 5
м.1 Считай четные (countEvens). 5
м.2 Большая разница (bigDiff). 5
м.3 Центральное среднее (centeredAverage). 5
м.4 Сумма 13 (sum13). 6
м.5 Сумма 67 (sum67). 6
м.6 Есть 22 (has22). 7
м.7 Счастливое 13 (lucky13). 7
м.8 Сумма 28 (sum28). 7
м.9 Больше 14 (more14). 8
м.10 Заполни массив (fizzArray). 8
м.11 Только 14 (only14). 8
м.12 Заполни массив 2 (fizzArray2). 9
м.13 Не 14 (no14). 9
м.14 Везде ли? (isEverywhere). 9
м.15 2 или 4 (either24). 10
м.16 Совпадение (matchup). 10
м.17 Есть 77(has77). 10
м.18 Есть 12( has12 ). 11
м.19 Трое в массиве ( modThree ). 11
м.20 Есть три (haveThree). 12
м.21 Два два ( twoTwo ). 12
м.22 Одинаковые окончания ( sameEnds ). 12
м.23 Утроение ( tripleUp ). 13
м.24 Заполни массив 3 ( fizzArray3 ). 13
м.25 Сдвиг влево ( shiftLeft ). 13
м.26 Полоса десяток ( tenRun ). 14
м.27 До четырех ( pre4 ). 14
м. 28 После четырёх ( post4 ). 15
м.29 Не одинок ( notAlone ). 15
м.30 Нули вперед ( zeroFront ). 15
м.31 Без десяти ( withoutTen ). 16
м.32 Максимальный ноль ( zeroMax ). 16
м.33 Чёт-нечет ( evenOdd ). 16
м.34 Жужжи-шипи ( fizzBuzz ). 17
4.2 Задачи на строки. 18
с.1 Удвоение ( doubleChar ). 18
с.2 Посчитай приветы ( countHi ). 18
с.3 Котопёс ( catDog ). 19
с.4 Считаем код ( countCode ). 19
с.5 Другой в конце ( endOther ). 19
с.6 ЭЮЯ ( xyzThere ). 20
с.7 Здесь боб ( bobThere ). 20
с. 8 Баланс ( xyBalance ). 21
с.9 Смешивание строк ( mixString ). 21
с.10 Повторение конца ( repeatEnd ). 22
с.11 Повторение начала ( repeatFront ). 22
с.12 Повторение разделителя ( repeatSeparator ). 22
с.13 Снова префикс ( prefixAgain ). 23
с.14 Середина ( xyzMiddle ). 23
с.15 Сэндвич ( getSandwich ). 23
с.16 Звезды ( sameStarChar ). 24
с.17 Раз-два ( oneTwo). 24
с.18 Зип-зап ( zipZap ). 25
с.19 Удали звезду ( starOut ). 25
с.20 Замени плюс ( plusOut ). 25
с.21 Концы слов ( wordEnds ). 26
Задачи на массивы
м.1 Считай четные (countEvens)
http://codingbat.com/prob/p162010
Описание задачи:
Дан массив целых чисел. Создайте Java-метод, который вычисляет количество четных чисел в массиве.
Примечание:Используйте оператор деления по модулю - оператор mod, обозначается символом %. Этот оператор возвращает остаток от деления первого операнда на второй. Например, 5 % 2 = 1.
Примеры вызова Java-метода и возвращаемый результат:
countEvens([2, 1, 2, 3, 4]) → 3
countEvens([2, 2, 0]) → 3
countEvens([1, 3, 5]) → 0
Дата: 2019-03-06, просмотров: 268.