Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. public class Homework {
  4.  
  5. /**
  6. *  Написать метод, которому в качестве аргумента передается не пустой одномерный
  7. * целочисленный массив, метод должен вернуть новый массив, который получен путем
  8. * вытаскивания элементов из исходного массива, идущих после последней четверки. Входной
  9. * массив должен содержать хотя бы одну четверку, в противном случае в методе необходимо
  10. * выбросить RuntimeException.
  11. * Написать набор тестов для этого метода (варианта 3-4 входных данных)
  12. * вх: [ 1 2 4 4 2 3 4 1 7 ] -> вых: [ 1 7 ]
  13. *  Написать метод, который проверяет что массив состоит только из чисел 1 и 4. Если в массиве
  14. * нет хоть одной 4 или 1, то метод вернет false;
  15. * Написать набор тестов для этого метода (варианта 3-4 входных данных)
  16. */
  17.  
  18. public static void main(String[] args) {
  19. System.out.println( Arrays.toString( method1(new int[] { 2, 8, 4, 7, 2, 5, 4, 4, 3, 9, 9, 0, 1 })));
  20. System.out.println( method2(new int[] { 4, 1, 1, 4, 1, 4, 4, 4, 1, 1, 4, 4, 999 }));
  21. }
  22.  
  23. public static int[] method1(int[] in) {
  24. if (in == null)
  25. return null;
  26.  
  27. int indexOfLast4 = 0;
  28. for (int i = 0; i < in.length; i++)
  29. if (in[i] == 4)
  30. indexOfLast4 = i;
  31. if (in[indexOfLast4] != 4)
  32. throw new RuntimeException();
  33.  
  34. return Arrays.copyOfRange(in, indexOfLast4 + 1, in.length);
  35. }
  36.  
  37. public static boolean method2(int[] in) {
  38. if (in == null)
  39. return false;
  40.  
  41. boolean found1 = false, found4 = false;
  42. for (int elem : in) {
  43. if (elem == 1) found1 = true;
  44. else if (elem == 4) found4 = true;
  45. else return false;
  46. }
  47.  
  48. return (found1 & found4);
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement