Advertisement
Guest User

Untitled

a guest
May 19th, 2019
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.68 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement