Поиск индекса наименьшего элемента в массиве



int findSmallest(int[] values) {

int minIndex = 0; // start with 0th element as min

for (int i=1; i<values.length; i++) {

if (values[i] < values[minIndex]) {

minIndex = i;

}

}

return minIndex;

}

Пример 2.

Вывод всех элементов массива с помощью оператора for, начиная с первого элемента

public void forAll(int[] nums) {

for (int i=0; i<nums.length; i++) {

System.out.println( nums[i] );

}

}

Пример 3.

Вывод всех элементов массива с помощью оператора for, начиная с последнего элемента

public void forAllBackwards(int[] nums) {

for (int i = nums.length-1; i>=0; i--) {

System.out.println( nums[i] );

}

}

Пример 4.

Поиск индекса элемента массива со значением равным target. Если такой элемент не найден, то метод возвращает -1.

public int search(int[] nums, int target) {

for (int i=0; i<nums.length; i++) {

if (nums[i] == target) {

Return i; // return the index where the target is found

}

}

return -1;

}

Пример 5.

Вариант примера 4 с оператором while

public int searchNotAsGood(int[] nums, int target) {

int i = 0;

while (i<nums.length && nums[i]!=target) {

i++;

}

if (i==nums.length) {

return -1;

}

else {

return i;

}

}

Пример 6.

Метод возвращает true в случае, если в массиве булевских элементов типа boolean встречаются подряд 10 элементов со значением true. Иначе метод возвращает false.

public boolean searchHeads(boolean[] heads) {

int streak = 0;

for (int i=0; i<heads.length; i++) {

if (heads[i]) {

streak++;

if (streak == 10) {

   return true;

}

}

else {      

streak = 0;

}

}

return false;

}

 

Описание задач String-2 на сайте http://codingbat.com

String-2

Medium String problems -- 1 loop.

http://codingbat.com/java/String-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)

получайте каждый символ и добавляйте его к результирующей строке с помощью операторов

= и +.

 

№2 countHi

http://codingbat.com/prob/p147448

Описание задачи:

Подсчитайте количество вхождений подстроки "hi" в исходную строку.

Примеры вызова Java-метода и возвращаемый результат:

countHi("abc hi ho") → 1

countHi("ABChi hi") → 2

countHi("hihi") → 2

Примечание:

Используйте цикл для перебора всех символов исходной строки, за исключение последнего в строке:

for (int i=0; i < str.length()-1; i++) {... },

внутри которого с помощью методов

str.substring(i, i+2) извлеките подстроку длиной в два символа и сравните ее с "hi" с помощью метода .equals("hi").

Если полученная подстрока эквивалентна "hi", то счетчик количества вхождений увеличивается на единицу.

Альтернативным вариантом решения задачи является посимвольное сравнение двух подряд идущих символов исходной строки

с помощью методов str.charAt(i)=='h' str.charAt(i+1)=='i'.

 

№3 catDog

http://codingbat.com/prob/p111624

Описание задачи:

Создайте Java-метод, который возвращает true в случае, если подстроки "cat" и "dog" встречаются в исходной строке одинаковое количество раз, в противном случае метод возвращает false.

Примеры вызова Java-метода и возвращаемый результат:

catDog("catdog") → true

catDog("catcat") → false

catDog("1cat1cadodog") → true

 

№4 countCode

http://codingbat.com/prob/p123614

Описание задачи:

Подсчитайте число вхождений подстроки "code" в исходную строку, причем за вхождение будут считаться и подстроки вида "coLe", где L - любая буква, например, "cope" и "cooe" и т.д. Счётчик количества вхождений в подобных случаях так же увеличивается на единицу.

Примеры вызова Java-метода и возвращаемый результат:

countCode("aaacodebbb") → 1

countCode("codexxcode") → 2

countCode("cozexxcope") → 2

 

№5 endOther

http://codingbat.com/prob/p126880

Описание задачи:

Даны две строки. Создайте Java-метод, который возвращает true в случае, если одна из строк встречается в другой в самом конце.

Причем в процессе сравнения игнорируется регистр символов.

Примечание: метод str.toLowerCase() возвращает вариант строки, в которой символы в нижнем регистре.

Примеры вызова Java-метода и возвращаемый результат:

endOther("Hiabc", "abc") → true

endOther("AbC", "HiaBc") → true

endOther("abc", "abXabc") → 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

 

№9 mixString

http://codingbat.com/prob/p125185

Описание задачи:

Даны две строки A = "a[1]a[2]...a[n]" и B = "b[1]b[2]...b[m]", где a[n], b[m] - символы а и b строк, n и m - номер позиции символа в строке. Создайте Java-метод, который формирует результирующую строку, состоящую из символов исходных строк в следующем порядке: a[1]b[1]a[2]b[2]...a[n]b[m] и т.д.

В случае, если количество символов в строках неодинаково, т.е. n не равно m, оставшиеся символы более длинной строки прибавляются в конец результирующей строки.

Примеры вызова Java-метода и возвращаемый результат:

mixString("abc", "xyz") → "axbycz"

mixString("Hi", "There") → "HTihere"

mixString("xxxx", "There") → "xTxhxexre"

 

№10 repeatEnd

http://codingbat.com/prob/p152339

Описание задачи:

Дана строка и целое число n. Создайте Java-метод, который формирует результирующую строку, состоящую из n-повторов последних n символов исходной строки.

Значение n больше или равно 0 и меньше или равно длине исходной строки (в символах).

Примеры вызова Java-метода и возвращаемый результат:

repeatEnd("Hello", 3) → "llollollo"

repeatEnd("Hello", 2) → "lolo"

repeatEnd("Hello", 1) → "o"

 

№11 repeatFront

http://codingbat.com/prob/p128796

Описание задачи:

Дана строка и целое число n. Создайте Java-метод, который формирует результирующую строку, состояющую из последовательности первых n символов исходной строки, затем из n-1 первых символов т.д, пока n-1 не станет равным 0.

Значение n больше или равно 0 и меньше или равно длине исходной строки (в символах), т.е. n >= 0 and n <= str.length().

Примеры вызова Java-метода и возвращаемый результат:

repeatFront("Chocolate", 4) → "ChocChoChC"

repeatFront("Chocolate", 3) → "ChoChC"

repeatFront("Ice Cream", 2) → "IcI"

 

№12 repeatSeparator

http://codingbat.com/prob/p109637

Описание задачи:

Даны две строки, "word" и строка-разделитель "sep", и целое число n. Создайте Java-метод, который возвращает результирующую строку,

состоящую из n последовательностей строки "word", разделенных строкой "sep".

Примеры вызова Java-метода и возвращаемый результат:

repeatSeparator("Word", "X", 3) → "WordXWordXWord"

repeatSeparator("This", "And", 2) → "ThisAndThis"

repeatSeparator("This", "And", 1) → "This"

 

№13 prefixAgain

http://codingbat.com/prob/p136417

Описание задачи:

Дана строка и целое число N.

Создайте Java-метод, который возвращает true в случае, если подстрока из первых N символов исходной строки встречается далее где-то еще в исходной строке.

Значение числа N в интервале от 1 до str.length(), т.е. длины строки в символах.

Примеры вызова Java-метода и возвращаемый результат:

prefixAgain("abXYabc", 1) → true

prefixAgain("abXYabc", 2) → true

prefixAgain("abXYabc", 3) → false

 

№14 xyzMiddle

http://codingbat.com/prob/p159772

Описание задачи:

Дана строка. Создайте Java-метод, который определяет встречается ли подстрока "xyz" в середине исходной строки.

Понятие "в середине исходной строки" означает, что количество символов перед- и после подстроки "xyz" равно или отличается не более, чем на 1.

Примеры вызова Java-метода и возвращаемый результат:

xyzMiddle("AAxyzBB") → true

xyzMiddle("AxyzBB") → true

xyzMiddle("AxyzBBB") → false

 

№15 getSandwich

http://codingbat.com/prob/p129952

Описание задачи:

Сэндвич - это два куска хлеба "bread" с прослойкой джема "jam" между ними.

Создайте Java-метод, который возвращает подстроку "jam", которая находится в исходной строке следующего вида - "breadjambread" - между "bread" и "bread".

Если искомая подстрока не найдена, метод возвращает пустую строку "".

Примеры вызова Java-метода и возвращаемый результат:

getSandwich("breadjambread") → "jam"

getSandwich("xxbreadjambreadyy") → "jam"

getSandwich("xxbreadyy") → ""

 

№16 sameStarChar

http://codingbat.com/prob/p194491

Описание задачи:

Дана строка. Создайте Java-метод, который возвращает true, если каждый символ '*' в исходной строке расположен между двух одинаковых символов.

Примеры вызова Java-метода и возвращаемый результат:

sameStarChar("xy*yzz") → true

sameStarChar("xy*zzz") → false

sameStarChar("*xa*az") → true

 

№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"

 

№19 starOut

http://codingbat.com/prob/p139564

Описание задачи:

Примеры вызова Java-метода и возвращаемый результат:

Дана строка. Создайте Java-метод, который удаляет из исходной строки последовательности символов "*" вместе с одним соседним символом, расположенными слева и справа.

Оставшиеся после замены подстроки - части исходной строки - соединяются в одну результирующую строку.

starOut("ab*cd") → "ad"

starOut("ab**cd") → "ad"

starOut("sm*eilly") → "silly"

 

№20 plusOut

http://codingbat.com/prob/p170829

Описание задачи:

Даны две строки. Создайте Java-метод, который заменяет все символы первой строки на символ "+", за исключением подстрок, которые равны второй строке.

Примеры вызова Java-метода и возвращаемый результат:

plusOut("12xy34", "xy") → "++xy++"

plusOut("12xy34", "1") → "1+++++"

plusOut("12xy34xyabcxy", "xy") → "++xy++xy+++xy"

 

№21 wordEnds

http://codingbat.com/prob/p147538

Описание задачи:

Даны две строки. Создайте Java-метод, который формирует результирующую строку следующим образом: находит вхождения второй строки в первую, получает символы, расположенные в первой строке на позициях справа и слева от найденного вхождения второй строки, затем из этих символов формирует результат. Если соседних символов не обнаружено, например, если вторая строка найдена в начале или в конце первой строки, то в таком случае ничего в результирующую строку не включается.

Примеры вызова Java-метода и возвращаемый результат:

wordEnds("abcXY123XYijk", "XY") → "c13i"

wordEnds("XY123XY", "XY") → "13"

wordEnds("XY1XY", "XY") → "11"

 

Описание задач Array-2 на сайте http://codingbat.com

Array-2

Medium array problems

http://codingbat.com/java/Array-2

 

№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

 

№2 bigDiff

http://codingbat.com/prob/p196640

Описание задачи:

Дан массив целых чисел длиной более 1. Создайте Java-метод, который вычисляет разность между максимальным и минимальным числами в массиве.

Примечание: Используйте Java-методы Math.min(v1, v2) and Math.max(v1, v2), которые возвращают меньшее или больше число из двух сравниваемых чисел.

Примеры вызова Java-метода и возвращаемый результат:

bigDiff([10, 3, 5, 6]) → 7

bigDiff([7, 2, 10, 9]) → 8

bigDiff([2, 10, 7, 2]) → 8

 

№3 centeredAverage

http://codingbat.com/prob/p136585

Описание задачи:

Дан массив целых чисел длиной 3 и более. Создайте Java-метод, который вычисляет среднее арифметическое чисел массива, за исключением максимального и минимального элементов массива. Если встречается более одной копии максимального или минимального числа, то следует исключать только одну копию этих величин из вычисления среднего арифметического.

Примечание: Используйте оператор целочисленного деления "/" для вычисления среднего арифметического. Например, 26 / 5 = 5.

Примеры вызова Java-метода и возвращаемый результат:

centeredAverage([1, 2, 3, 4, 100]) → 3

centeredAverage([1, 1, 5, 5, 10, 8, 7]) → 5

centeredAverage([-10, -4, -2, -4, -2, 0]) → -3

 

№4 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 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 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 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 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 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

 

№10 fizzArray

http://codingbat.com/prob/p180920

Описание задачи:

Дано число n. Напишите код Java-метода, который создает и возвращает целочисленный массив длиной n, содержащий числа 0, 1, 2, ... n-1.

Если n = 0 возвращается пустой массив.

Примечание:

Синтаксис создания массива следующий: int[] m = new int[n]; где m - имя переменной массива, n - длина массива (количество элементов массива).

Примеры вызова Java-метода и возвращаемый результат:

fizzArray(4) → [0, 1, 2, 3]

fizzArray(1) → [0]

fizzArray(10) → [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

№11 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

 

№12 fizzArray2

http://codingbat.com/prob/p178353

Описание задачи:

Дано число n. Напишите код Java-метода, который создает и возвращает массив строк длиной n, содержащий строки "0", "1", "2", ... "n-1".

Если n = 0 возвращается пустой массив.

Примечание:

Для создания строк используйте метод String.valueOf(n), где n - число. Синтаксис создания массива типа String следующий: String[] m = new String[n]; где m - имя переменной массива, n - длина массива (количество элементов массива).

Примеры вызова Java-метода и возвращаемый результат:

fizzArray2(4) → ["0", "1", "2", "3"]

fizzArray2(10) → ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]

fizzArray2(2) → ["0", "1"]

 

№13 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

 

№14 isEverywhere

http://codingbat.com/prob/p110222

Описание задачи:

Дан массив целых чисел и число n. Создайте Java-метод, который возвращает true в случае, если для каждой пары соседних элементов в массиве по крайней мере один элемент из пары имеет значение n.

Примеры вызова Java-метода и возвращаемый результат:

isEverywhere([1, 2, 1, 3], 1) → true

isEverywhere([1, 2, 1, 3], 2) → false

isEverywhere([1, 2, 1, 3, 4], 1) → false

 

№15 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 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 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

 

№19 modThree

http://codingbat.com/prob/p159979

Описание задачи:

Дан массив целых чисел. Создайте Java-метод, который возвращает true в случае, если массив содержит 3 элемента с четными или нечетными значениями, причем данные элементы должны располагаться в массиве подряд.

Примеры вызова Java-метода и возвращаемый результат:

modThree([2, 1, 3, 5]) → true

modThree([2, 1, 2, 5]) → false

modThree([2, 4, 2, 5]) → 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

 

№22 sameEnds

http://codingbat.com/prob/p134300

Описание задачи:

Дан массив целых чисел nums и целое число n со значением в диапазоне от 0 до nums.length включительно. Создайте Java-метод, который возвращает true в случае, если значения группы элементов от начала массива в количестве n равны значениям такой же группы элементов, но в конце массива.

Примеры вызова Java-метода и возвращаемый результат:

sameEnds([5, 6, 45, 99, 13, 5, 6], 1) → false

sameEnds([5, 6, 45, 99, 13, 5, 6], 2) → true

sameEnds([5, 6, 45, 99, 13, 5, 6], 3) → 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

 

№24 fizzArray3

http://codingbat.com/prob/p142539

Описание задачи:

Даны два целых числа start и end, причем end больше или равно start. Создайте Java-метод, который возвращает целочисленный массив, содержащий числа в интервале start ... end-1. Если start = end возвращается пустой массив.

Примечание:

Синтаксис создания массива следующий: int[] m = new int[n]; где m - имя переменной массива, n - длина массива (количество элементов массива).

Примеры вызова Java-метода и возвращаемый результат:

fizzArray3(5, 10) → [5, 6, 7, 8, 9]

fizzArray3(11, 18) → [11, 12, 13, 14, 15, 16, 17]

fizzArray3(1, 3) → [1, 2]

 

№25 shiftLeft

http://codingbat.com/prob/p105031

Описание задачи:

Дан массив целых чисел. Создайте Java-метод, который формирует и возвращает новый массив путем перестановки первого элемента исходного массива на последнюю позицию.

Примеры вызова Java-метода и возвращаемый результат:

shiftLeft([6, 2, 5, 3]) → [2, 5, 3, 6]

shiftLeft([1, 2]) → [2, 1]

shiftLeft([1]) → [1]

 

№26 tenRun

http://codingbat.com/prob/p199484

Описание задачи:

Дан массив целых чисел. Создайте Java-метод, который формирует и возвращает новый массив следующим образом: для каждого элемента со значением кратным 10 (т.е. делится без остатка на 10) изменяются все последующие за ним значения элементов так, чтобы они тоже были кратными 10, до тех пор, пока не встретится следующий элемент со значением, кратным 10.

Примеры вызова Java-метода и возвращаемый результат:

tenRun([2, 10, 3, 4, 20, 5]) → [2, 10, 10, 10, 20, 20]

tenRun([10, 1, 20, 2]) → [10, 10, 20, 20]

tenRun([10, 1, 9, 20]) → [10, 10, 10, 20]

 

№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]

 

№ 28 post4

http://codingbat.com/prob/p164144

Описание задачи:

Дан массив целых чисел с количеством элементов больше 0. Создайте Java-метод, который формирует и возвращает новый массив, содержащий элементы расположенные после последнего элемента со значением 4 в исходном массиве.

Примеры вызова Java-метода и возвращаемый результат:

post4([2, 4, 1, 2]) → [1, 2]

post4([4, 1, 4, 2]) → [2]

post4([4, 4, 1, 2, 3]) → [1, 2, 3]

 

№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]

 

№30 zeroFront

http://codingbat.com/prob/p193753

Описание задачи:

Дан массив целых чисел 0 и 1. Создайте Java-метод, который формирует и возвращает новый массив, содержащий элементы исходного, но расположенные так, чтобы все элементы со значением 0 были расположены до элементов со значением 1.

Примеры вызова Java-метода и возвращаемый результат:

zeroFront([1, 0, 0, 1]) → [0, 0, 1, 1]

zeroFront([0, 1, 1, 0, 1]) → [0, 0, 1, 1, 1]

zeroFront([1, 0]) → [0, 1]

 

 

№31 withoutTen

http://codingbat.com/prob/p196976

Описание задачи:

Дан массив целых чисел. Создайте Java-метод, который формирует и возвращает новый массив той же длины (с тем же количеством элементов), содержащий элементы исходного, за исключением элементов со значениями 10. Оставшиеся после удаления позиции заполняются элементами со значением 0.

Примеры вызова Java-метода и возвращаемый результат:

withoutTen([1, 10, 10, 2]) → [1, 2, 0, 0]

withoutTen([10, 2, 10]) → [2, 0, 0]

withoutTen([1, 99, 10]) → [1, 99, 0]

 

№32 zeroMax

http://codingbat.com/prob/p187050

Описание задачи:

Дан массив целых чисел. Создайте Java-метод, который формирует и возвращает новый массив: в котором каждый элемент со значением 0 заменяется на максимальное нечетное значение элемента, расположенного справа от элемента с 0. 

Примеры вызова Java-метода и возвращаемый результат:

zeroMax([0, 5, 0, 3]) → [5, 5, 3, 3]

zeroMax([0, 4, 0, 3]) → [3, 4, 3, 3]

zeroMax([0, 1, 0]) → [1, 1, 0]

 

№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]

 

№34 fizzBuzz

http://codingbat.com/prob/p153059

Описание задачи:

Например, дано два числа, start = 1 и end = 5, которые определяют диапазон значений элементов целочисленного массива: 1, 2, 3, 4. Создайте Java-метод, который формирует и возвращает новый массив строк типа String [], содержащий строчную форму эти числа, за исключением кратных 3, значение которых заменяется на "Fizz", для кратных 5 используют значение "Buzz", а для кратных как 3, так и 5 используют - "FizzBuzz".

Примечание: Для создания строк используйте метод String.valueOf(n), где n - число. Синтаксис создания массива типа String следующий: String[] m = new String[n]; где m - имя переменной массива, n - длина массива (количество элементов массива).

Примеры вызова Java-метода и возвращаемый результат:

fizzBuzz(1, 6) → ["1", "2", "Fizz", "4", "Buzz"]

fizzBuzz(1, 8) → ["1", "2", "Fizz", "4", "Buzz", "Fizz", "7"]

fizzBuzz(1, 11) → ["1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz"]

 

Литература

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).

 

 


Дата добавления: 2019-03-09; просмотров: 329; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!