М.1 Считай четные (countEvens)
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Цель работы

Целью работы является формирование компетенции ОПК-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, просмотров: 245.