таски. Remainder(1, 3)
Скачать 25.99 Kb.
|
1/2 В Java есть единственный оператор, способный обеспечить остаток от операции деления. Два числа передаются в качестве параметров. Первый параметр, разделенный на второй параметр, будет иметь остаток, возможно, ноль. Верните это значение. Пример: remainder(1, 3) ➞ 1 remainder(3, 4) ➞ 3 remainder(-9, 45) ➞ -9 remainder(5, 5) ➞ 0 Напишите функцию, которая принимает основание и высоту треугольника и возвращает его площадь. Пример: triArea(3, 2) ➞ 3 triArea(7, 4) ➞ 14 triArea(10, 10) ➞ 50 В этой задаче фермер просит вас сказать ему, сколько ног можно сосчитать среди всех его животных. Фермер разводит три вида: chickens = 2 legs cows = 4 legs pigs = 4 legs Фермер подсчитал своих животных, и он дает вам промежуточный итог для каждого вида. Вы должны реализовать функцию, которая возвращает общее количество ног всех животных. Пример: animals(2, 3, 5) ➞ 36 animals(1, 2, 3) ➞ 22 animals(5, 2, 8) ➞ 50 Создайте функцию, которая принимает три аргумента (prob, prize, pay) и возвращает true, если prob * prize > pay; в противном случае возвращает false. Чтобы проиллюстрировать это: profitableGamble (0,2, 50, 9) должен выдать значение true, поскольку 1 (0,2 * 50 - 9), а 1> 0. Пример: profitableGamble(0.2, 50, 9) ➞ true profitableGamble(0.9, 1, 2) ➞ false profitableGamble(0.9, 3, 2) ➞ true Напишите функцию, которая принимает 3 числа и возвращает, что нужно сделать с a и b: они должны быть сложены, вычитаны, умножены или разделены, чтобы получить N. Если ни одна из операций не может дать N, верните "none". 3 числа – это N, a и b. Пример: operation(24, 15, 9) ➞ "added" operation(24, 26, 2) ➞ "subtracted" operation(15, 11, 11) ➞ "none" Примечания: – В качестве тестового ввода используются только целые числа. – Числа должны быть добавлены, вычтены, разделены или умножены в порядке их появления в параметрах. Создайте функцию, которая возвращает значение ASCII переданного символа. Пример: ctoa('A') ➞ 65 ctoa('m') ➞ 109 ctoa('[') ➞ 91 ctoa('\') ➞ 92 Напишите функцию, которая берет последнее число из последовательного списка чисел и возвращает сумму всех чисел до него и включая его. Пример: addUpTo(3) ➞ 6 // 1 + 2 + 3 = 6 addUpTo(10) ➞ 55 // 1 + 2 + 3 + ... + 10 = 55 addUpTo(7) ➞ 28 // 1 + 2 + 3 + ... + 7 = 28 Создайте функцию, которая находит максимальное значение третьего ребра треугольника, где длины сторон являются целыми числами. Пример: nextEdge(8, 10) ➞ 17 nextEdge(5, 7) ➞ 11 nextEdge(9, 2) ➞ 10 Создайте функцию, которая принимает массив чисел и возвращает сумму его кубов. Пример: sumOfCubes([1, 5, 9]) ➞ 855 // Since 1^3 + 5^3 + 9^3 = 1 + 125 + 729 = 855 sumOfCubes([3, 4, 5]) ➞ 216 sumOfCubes([2]) ➞ 8 sumOfCubes([]) ➞ 0 Создайте функцию, которая будет для данного a, b, c выполнять следующие действия: – Добавьте A к себе B раз. Проверьте, делится ли результат на C. Пример: abcmath(42, 5, 10) ➞ false // 42+42 = 84,84+84 = 168,168+168 = 336,336+336 = 672, 672+672 = 1344 // 1344 is not divisible by 10 abcmath(5, 2, 1) ➞ true abcmath(1, 2, 3) ➞ false 2/2 Создайте функцию, которая повторяет каждый символ в строке n раз. Пример: repeat("mice", 5) ➞ "mmmmmiiiiiccccceeeee" repeat("hello", 3) ➞ "hhheeellllllooo" repeat("stop", 1) ➞ "stop" Создайте функцию, которая принимает массив и возвращает разницу между самыми большими и самыми маленькими числами. Пример: differenceMaxMin([10, 4, 1, 4, -10, -50, 32, 21]) ➞ 82 // Smallest number is -50, biggest is 32. differenceMaxMin([44, 32, 86, 19]) ➞ 67 // Smallest number is 19, biggest is 86. Создайте функцию, которая принимает массив в качестве аргумента и возвращает true или false в зависимости от того, является ли среднее значение всех элементов массива целым числом или нет. Пример: isAvgWhole([1, 3]) ➞ true isAvgWhole([1, 2, 3, 4]) ➞ false isAvgWhole([1, 5, 6]) ➞ true isAvgWhole([1, 1, 1]) ➞ true isAvgWhole([9, 2, 2, 5]) ➞ false Создайте метод, который берет массив целых чисел и возвращает массив, в котором каждое целое число является суммой самого себя + всех предыдущих чисел в массиве. Пример: cumulativeSum([1, 2, 3]) ➞ [1, 3, 6] cumulativeSum([1, -2, 3]) ➞ [1, -1, 2] cumulativeSum([3, 3, -2, 408, 3, 3]) ➞ [3, 6, 4, 412, 415, 418] Создайте функцию, которая возвращает число десятичных знаков, которое имеет число (заданное в виде строки). Любые нули после десятичной точки отсчитываются в сторону количества десятичных знаков. Пример: getDecimalPlaces("43.20") ➞ 2 getDecimalPlaces("400") ➞ 0 getDecimalPlaces("3.1") ➞ 1 Создайте функцию, которая при заданном числе возвращает соответствующее число Фибоначчи. Пример: Fibonacci(3) ➞ 3 Fibonacci(7) ➞ 21 Fibonacci(12) ➞ 233 Почтовые индексы состоят из 5 последовательных цифр. Учитывая строку, напишите функцию, чтобы определить, является ли вход действительным почтовым индексом. Действительный почтовый индекс выглядит следующим образом: – Должно содержать только цифры (не допускается использование нецифровых цифр). – Не должно содержать никаких пробелов. – Длина не должна превышать 5 цифр. Пример: isValid("59001") ➞ true isValid("853a7") ➞ false isValid("732 32") ➞ false isValid("393939") ➞ false Пара строк образует странную пару, если оба из следующих условий истинны: – Первая буква 1-й строки = последняя буква 2-й строки. – Последняя буква 1-й строки = первая буква 2-й строки. – Создайте функцию, которая возвращает true, если пара строк представляет собой странную пару, и false в противном случае. Пример: isStrangePair("ratio", "orator") ➞ true // "ratio" ends with "o" and "orator" starts with "o". // "ratio" starts with "r" and "orator" ends with "r". isStrangePair("sparkling", "groups") ➞ true isStrangePair("bush", "hubris") ➞ false isStrangePair("", "") ➞ true Создайте две функции: isPrefix(word, prefix-) и isSuffix (word, -suffix). – isPrefix должен возвращать true, если он начинается с префиксного аргумента. – isSuffix должен возвращать true, если он заканчивается аргументом суффикса. – В противном случае верните false. Пример: isPrefix("automation", "auto-") ➞ true isSuffix("arachnophobia", "-phobia") ➞ true isPrefix("retrospect", "sub-") ➞ false isSuffix("vocation", "-logy") ➞ false Примечание: Аргументы префикса и суффикса имеют тире - в них. Как указано в онлайн-энциклопедии целочисленных последовательностей: Гексагональная решетка - это привычная двумерная решетка, в которой каждая точка имеет 6 соседей. Центрированное шестиугольное число - это центрированное фигурное число, представляющее шестиугольник с точкой в центре и всеми другими точками, окружающими центральную точку в шестиугольной решетке. Illustration of initial terms: . . o o o o . o o o o o o o o . o o o o o o o o o o o o . o o o o o o o o o o o o o o o o . o o o o o o o o o o o o . o o o o o o o o . o o o o . . 1 7 19 37 . Напишите функцию, которая принимает целое число n и возвращает "недопустимое", если n не является центрированным шестиугольным числом или его иллюстрацией в виде многострочной прямоугольной строки в противном случае. Пример: hexLattice(1) ➞ " o " // o hexLattice(7) ➞ " o o \n o o o \n o o " // o o // o o o // o o hexLattice(19) ➞ " o o o \n o o o o \n o o o o o \n o o o o \n o o o " // o o o // o o o o // o o o o o // o o o o // o o o hexLattice(21) ➞ "Invalid" |