понеділок, 11 березня 2013 р.

Java. Прості міні-задачі на використання Array.


1. Дано числовий масив. Повернути true, якщо перший або останній елемент масиву дорівнює однаковому числу. Довжина масиву більше 1.

Приклад виведення:
firstLast6({1, 2, 6}) → true
firstLast6({6, 1, 2, 3}) → true
firstLast6({13, 6, 1, 2, 3}) → false


Розв"язок:
public boolean firstLast6(int[] nums) {
if (nums[0] == 6) {
return true;
}
if (nums[nums.length - 1] == 6) {
return true;
}
return false;
}

2. Дано 2 масиви простих чисел 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


Розв"язок:
public boolean commonEnd(int[] a, int[] b) {
if (a[0] == b[0])
return true;
if (a[a.length - 1] == b[b.length - 1])
return true;
return false;
}

3. Дано масив довжиною 3. Визначити, який елемент більший: перший чи останній і привести всі інші елементи до цього значення. Повернути змінений масив.

Приклад виведення:
maxEnd3({1, 2, 3}) → {3, 3, 3}
maxEnd3({11, 5, 9}) → {11, 11, 11}
maxEnd3({2, 11, 3}) → {3, 3, 3}


Розв"язок:
public int[] maxEnd3(int[] nums) {
int max = Math.max(nums[0], nums[2]);
nums[0] = max;
nums[1] = max;
nums[2] = max;
return nums;
}

4. Дано масив простих чисел довжиною 3. Якщо в масиві число "3" стоїть після "2" - змінити "3" на "0". Повернути змінений масив.

Приклад виведення:
fix23({1, 2, 3}) → {1, 2, 0}
fix23({2, 3, 5}) → {2, 0, 5}
fix23({1, 2, 1}) → {1, 2, 1}


Розв"язок:

public int[] fix23(int[] nums) {
int[] fxArr = { nums[0], nums[1], nums[2] };
if (nums[0] == 2 && nums[1] == 3)
fxArr[1] = 0;
if (nums[1] == 2 && nums[2] == 3)
fxArr[2] = 0;
return fxArr;
}

5. Дано 2 масиви простих чисел будь-якої довжини. Вказати, скільки разів в масивах "1" є першим елементом.

Приклад виведення:
start1({1, 2, 3}, {1, 3}) → 2
start1({7, 2, 3}, {1}) → 1
start1({1, 2}, {}) → 1


Розв"язок:

public int start1(int[] a, int[] b) {
int ones = 0;
if (a.length >= 1 && a[0] == 1)
ones += 1;
if (b.length >= 1 && b[0] == 1)
ones += 1;
return ones;
}

Немає коментарів:

Дописати коментар