SHARE
TWEET

Untitled

a guest May 19th, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package net.thumbtack.school.introduction;
  2.  
  3. public class FirstSteps {
  4.  
  5.     //Возвращает сумму чисел x и y.
  6.     public int sum (int x, int y){
  7.         return x+y;
  8.     }
  9.  
  10.     //Возвращает произведение чисел x и y.
  11.     public int mul (int x, int y){
  12.         return x*y;
  13.     }
  14.  
  15.     //Возвращает частное от деления чисел x и y. Гарантируется, что y != 0.
  16.     public int div (int x, int y){
  17.         return x/y;
  18.     }
  19.  
  20.     //Возвращает остаток от деления чисел x и y. Гарантируется, что y != 0.
  21.     public int mod (int x, int y){
  22.         return x%y;
  23.     }
  24.  
  25.     //Возвращает true, если  x равен y, иначе false.
  26.     public boolean isEqual (int x, int y){
  27.         return x==y?true:false;
  28.     }
  29.  
  30.     //Возвращает true, если  x больше y, иначе false.
  31.     public boolean isGreater (int x, int y){
  32.         return x>y?true:false;
  33.     }
  34.  
  35.     //Прямоугольник с горизонтальными и вертикальными сторонами, задан двумя точками - левой верхней (xLeft, yTop)
  36.     //и правой нижней (xRight, yBottom). На плоскости OXY ось X направлена вправо, ось Y - вниз.
  37.     //Дана еще одна точка с координатами (x, y). Гарантируется, что xLeft < xRight и yTop < yBottom.
  38.     //Метод должен возвращать true, если точка лежит внутри прямоугольника , иначе false.
  39.     //Если точка лежит на границе прямоугольника, то считается, что она лежит внутри него.
  40.     public boolean isInsideRect(int xLeft, int yTop, int xRight, int yBottom, int x, int y){
  41.         if((xLeft<=x)&&(x<=xRight)&&(yTop<=y)&&(y<=yBottom))
  42.             return true;
  43.         else
  44.             return false;
  45.     }
  46.  
  47.     //Возвращает сумму чисел, заданных одномерным массивом array. Для пустого одномерного массива возвращает 0.
  48.     public int sum(int[] array){
  49.         int sum=0;
  50.         if(array.length==0) return 0;
  51.         else {
  52.             for (int i = 0; i < array.length; i++) {
  53.                 sum += array[i];
  54.             }
  55.             return sum;
  56.         }
  57.     }
  58.  
  59.     //Возвращает произведение чисел, заданных одномерным массивом array. Для пустого одномерного массива возвращает 0.
  60.     public int mul(int[] array){
  61.         int mul=1;
  62.         if(array.length==0) return 0;
  63.         else {
  64.             for (int i = 0; i < array.length; i++) {
  65.                 mul *= array[i];
  66.             }
  67.             return mul;
  68.         }
  69.     }
  70.  
  71.     //Возвращает минимальное из чисел, заданных одномерным массивом array.
  72.     //Для пустого одномерного массива возвращает Integer.MAX_VALUE.
  73.     public int min(int[] array){
  74.         if(array.length==0) return Integer.MAX_VALUE;
  75.         else {
  76.             int min=array[0];
  77.             for (int i = 1; i < array.length; i++)
  78.                 if(array[i]<min) min=array[i];
  79.             return min;
  80.         }
  81.     }
  82.  
  83.     //Возвращает максимальное из чисел, заданных одномерным массивом array.
  84.     //Для пустого одномерного массива возвращает Integer.MIN_VALUE.
  85.     public int max(int[] array){
  86.         if(array.length==0) return Integer.MIN_VALUE;
  87.         else {
  88.             int max=array[0];
  89.             for (int i = 1; i < array.length; i++)
  90.                 if(array[i]>max) max=array[i];
  91.             return max;
  92.         }
  93.     }
  94.  
  95.     //Возвращает среднее значение для чисел, заданных одномерным массивом array.
  96.     //Для пустого одномерного массива возвращает 0.
  97.     public double average(int[] array){
  98.         double sum=0;
  99.         if(array.length==0) return 0;
  100.         else {
  101.             for (int i = 0; i < array.length; i++) {
  102.                 sum += array[i];
  103.             }
  104.             return sum/array.length;
  105.         }
  106.     }
  107.  
  108.     //Возвращает true, если одномерный массив array строго упорядочен по убыванию, иначе false.
  109.     //Пустой одномерный массив считается упорядоченным.
  110.     public boolean isSortedDescendant(int[] array){
  111.         for(int i = 0; i < array.length-1; i++) {
  112.             if (array[i]<=array[i+1]) return false;
  113.         }
  114.         return true;
  115.     }
  116.  
  117.     //Возводит все элементы одномерного массива array в куб.
  118.     public void cube(int[]array){
  119.         for(int i = 0; i < array.length; i++) {
  120.             array[i] = (int)Math.pow(array[i], 3);
  121.         }
  122.     }
  123.  
  124.     //Возвращает true, если в одномерном массиве array имеется элемент, равный value, иначе false.
  125.     public boolean find(int[]array, int value){
  126.         for (int i = 0; i < array.length; i++) {
  127.             if (array[i]==value) return true;
  128.         }
  129.         return false;
  130.     }
  131.  
  132.     //Переворачивает одномерный массив array, то есть меняет местами 0-й и последний,
  133.     // 1-й и предпоследний и т.д. элементы.
  134.     public void reverse(int[]array){
  135.         for(int i = 0; i < array.length/2; i++) {
  136.             int a = array[i];
  137.             array[i]=array[array.length-1-i];
  138.             array[array.length-1-i]=a;
  139.         }
  140.     }
  141.  
  142.     //Возвращает true, если одномерный массив является палиндромом, иначе false.
  143.     //Пустой массив считается палиндромом.
  144.     public boolean isPalindrome(int[]array){
  145.         if(array.length==0) return true;
  146.         else {
  147.             for (int i = 0; i < array.length / 2; i++) {
  148.                 if (array[i] != array[array.length - 1 - i]) return false;
  149.             }
  150.             return true;
  151.         }
  152.     }
  153.  
  154.     //Возвращает сумму чисел, заданных двумерным массивом matrix.
  155.     public int sum(int[][] matrix){
  156.         int sum=0;
  157.         for (int i = 0; i < matrix.length; i++)
  158.             for (int j = 0; j < matrix[i].length; j++) {
  159.             sum += matrix[i][j];
  160.         }
  161.         return sum;
  162.     }
  163.  
  164.     //Возвращает максимальное из чисел, заданных двумерным массивом matrix.
  165.     //Для пустого двумерного массива возвращает Integer.MIN_VALUE.
  166.     public int max(int[][] matrix) {//todo
  167.         if (matrix[0].length == 0) return Integer.MIN_VALUE;
  168.         else {
  169.             int max = matrix[0][0];
  170.             for (int i = 0; i < matrix.length; i++)
  171.                 for (int j = 0; j < matrix[i].length; j++)
  172.                     if (matrix[i][j] > max) max = matrix[i][j];
  173.             return max;
  174.         }
  175.     }
  176.  
  177.     //Возвращает максимальное из чисел, находящихся на главной диагонали квадратного двумерного массива matrix.
  178.     //Для пустого двумерного массива возвращает Integer.MIN_VALUE.
  179.     public int diagonalMax(int[][] matrix){
  180.         if (matrix[0].length == 0) return Integer.MIN_VALUE;
  181.         else {
  182.             int max = matrix[0][0];
  183.             for (int i = 1; i < matrix.length; i++)
  184.                 if (matrix[i][i] > max) max = matrix[i][i];
  185.             return max;
  186.         }
  187.     }
  188.  
  189.     //Возвращает true, если все строки двумерного массива matrix строго упорядочены по убыванию, иначе false.
  190.     // Пустая строка считается упорядоченной. Разные строки массива matrix могут иметь разное количество элементов.
  191.     // При написании метода рекомендуется внутри него вызвать метод из п. 13.
  192.     public boolean isSortedDescendant(int[][] matrix){
  193.         for (int i = 0; i < matrix.length; i++)
  194.             if(!isSortedDescendant(matrix[i])) return false;
  195.             return true;
  196.     }
  197.  
  198. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top