[CodingBat] Array 문제

현우·2022년 11월 4일
0

CodingTest

목록 보기
9/9

1. firstLast6

int 배열이 주어지면 6이 배열의 첫 번째 또는 마지막 요소로 나타나면 true를 반환합니다.
배열의 길이는 1 이상입니다.

firstLast6([1, 2, 6]) → true
firstLast6([6, 1, 2, 3]) → true
firstLast6([13, ​​6, 1, 2, 3]) → false

Answer

public boolean firstLast6(int[] nums) {
  if (nums[0] == 6 || nums[nums.length - 1] == 6)
    return true;
  return false;
}
return (a[0] == b[0] || a[a.length - 1] == b[b.length - 1] );

2. commonEnd

int 배열 a와 b가 주어지면 첫 번째 요소가 같거나 마지막 요소가 같으면 true를 반환합니다. 두 배열 모두 길이가 1 이상입니다.

commonEnd([1, 2, 3], [7, 3]) → true
commonEnd([1, 2, 3], [7, 3, 2]) → false
commonEnd([1, 2, 3], [1 , 3]) → true

Answer

public boolean commonEnd(int[] a, int[] b) {
  if (a[0] == b[0] || a[a.length - 1] == b[b.length - 1] )
    return true;
  return false;
}
return (a[0] == b[0] || a[a.length - 1] == b[b.length - 1] );

3. reverse3

길이가 3인 int 배열이 주어지면 요소가 역순으로 포함된 새 배열을 반환하므로 {1, 2, 3}은 {3, 2, 1}이 됩니다.

reverse3([1, 2, 3]) → [3, 2, 1]
reverse3([5, 11, 9]) → [9, 11, 5]
reverse3([7, 0, 0]) → [0, 0, 7]

Answer

public int[] reverse3(int[] nums) {
  int result[] = new int[3];
  for(int i = 0; i < 3; i++){
    result[2-i] = nums[i];
  }
  return result;
}

0개의 댓글