Поиск индекса наименьшего элемента в массиве
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!