Главная страница

таски. Remainder(1, 3)


Скачать 25.99 Kb.
НазваниеRemainder(1, 3)
Анкортаски
Дата23.11.2022
Размер25.99 Kb.
Формат файлаdocx
Имя файлаKTP_taski.docx
ТипДокументы
#808124

1/2


  1. В Java есть единственный оператор, способный обеспечить остаток от операции деления. Два числа передаются в качестве параметров. Первый параметр, разделенный на второй параметр, будет иметь остаток, возможно, ноль. Верните это значение.


Пример:

remainder(1, 3) 1
remainder(3, 4) 3
remainder(-9, 45) -9
remainder(5, 5) 0


  1. Напишите функцию, которая принимает основание и высоту треугольника и возвращает его площадь.


Пример:

triArea(3, 2) 3
triArea(7, 4) 14
triArea(10, 10) 50


  1. В этой задаче фермер просит вас сказать ему, сколько ног можно сосчитать среди всех его животных. Фермер разводит три вида:

chickens = 2 legs

cows = 4 legs

pigs = 4 legs

Фермер подсчитал своих животных, и он дает вам промежуточный итог для каждого вида. Вы должны реализовать функцию, которая возвращает общее количество ног всех животных.
Пример:

animals(2, 3, 5) 36
animals(1, 2, 3) 22
animals(5, 2, 8) 50


  1. Создайте функцию, которая принимает три аргумента (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


  1. Напишите функцию, которая принимает 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"
Примечания:

– В качестве тестового ввода используются только целые числа.

– Числа должны быть добавлены, вычтены, разделены или умножены в порядке их появления в параметрах.


  1. Создайте функцию, которая возвращает значение ASCII переданного символа.


Пример:

ctoa('A') 65
ctoa('m') 109
ctoa('[') 91
ctoa('\') 92


  1. Напишите функцию, которая берет последнее число из последовательного списка чисел и возвращает сумму всех чисел до него и включая его.


Пример:

addUpTo(3) 6

// 1 + 2 + 3 = 6
addUpTo(10) 55

// 1 + 2 + 3 + ... + 10 = 55
addUpTo(7) 28

// 1 + 2 + 3 + ... + 7 = 28


  1. Создайте функцию, которая находит максимальное значение третьего ребра треугольника, где длины сторон являются целыми числами.


Пример:

nextEdge(8, 10) 17
nextEdge(5, 7) 11
nextEdge(9, 2) 10


  1. Создайте функцию, которая принимает массив чисел и возвращает сумму его кубов.


Пример:

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


  1. Создайте функцию, которая будет для данного 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


  1. Создайте функцию, которая повторяет каждый символ в строке n раз.


Пример:

repeat("mice", 5) "mmmmmiiiiiccccceeeee"
repeat("hello", 3) "hhheeellllllooo"
repeat("stop", 1) "stop"


  1. Создайте функцию, которая принимает массив и возвращает разницу между самыми большими и самыми маленькими числами.

Пример:

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.


  1. Создайте функцию, которая принимает массив в качестве аргумента и возвращает 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


  1. Создайте метод, который берет массив целых чисел и возвращает массив, в котором каждое целое число является суммой самого себя + всех предыдущих чисел в массиве.


Пример:

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]


  1. Создайте функцию, которая возвращает число десятичных знаков, которое имеет число (заданное в виде строки). Любые нули после десятичной точки отсчитываются в сторону количества десятичных знаков.

Пример:

getDecimalPlaces("43.20") 2
getDecimalPlaces("400") 0
getDecimalPlaces("3.1") 1


  1. Создайте функцию, которая при заданном числе возвращает соответствующее число Фибоначчи.


Пример:

Fibonacci(3) 3
Fibonacci(7) 21
Fibonacci(12) 233


  1. Почтовые индексы состоят из 5 последовательных цифр. Учитывая строку, напишите функцию, чтобы определить, является ли вход действительным почтовым индексом. Действительный почтовый индекс выглядит следующим образом:

– Должно содержать только цифры (не допускается использование нецифровых цифр).

– Не должно содержать никаких пробелов.

– Длина не должна превышать 5 цифр.
Пример:
isValid("59001") true
isValid("853a7") false
isValid("732 32") false
isValid("393939") false


  1. Пара строк образует странную пару, если оба из следующих условий истинны:

– Первая буква 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


  1. Создайте две функции: 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
Примечание:

Аргументы префикса и суффикса имеют тире - в них.



  1. Как указано в онлайн-энциклопедии целочисленных последовательностей:

Гексагональная решетка - это привычная двумерная решетка, в которой каждая точка имеет 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"


написать администратору сайта