From 8c9f147b2efa6620eca1f9e1ecfc1a1745bf4032 Mon Sep 17 00:00:00 2001 From: Mimika <115660264+mimikamaxim@users.noreply.github.com> Date: Mon, 9 Oct 2023 20:02:25 +0500 Subject: [PATCH] task 03_11 done --- .../src/com.example.task11/Task11Main.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/03-java-control-flow-and-arrays/task11/src/com.example.task11/Task11Main.java b/03-java-control-flow-and-arrays/task11/src/com.example.task11/Task11Main.java index c87e05fb5..69c6e95ec 100644 --- a/03-java-control-flow-and-arrays/task11/src/com.example.task11/Task11Main.java +++ b/03-java-control-flow-and-arrays/task11/src/com.example.task11/Task11Main.java @@ -1,5 +1,8 @@ package com.example.task11; +import java.util.Arrays; +import java.util.NoSuchElementException; + public class Task11Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -12,7 +15,20 @@ public static void main(String[] args) { } static void swap(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + int min; + try { + min = Arrays.stream(arr).min().getAsInt(); + } catch (Exception e) { + return; + } + int indexOfMin = lastIndexMin(arr, min); + int swap = arr[0]; + arr[indexOfMin] = swap; + arr[0] = min; } + static int lastIndexMin(int[] arr, int min) throws NoSuchElementException { + for (int i = arr.length - 1; i >= 0; i--) if (arr[i] == min) return i; + throw new NoSuchElementException("The is no element: " + min); + } } \ No newline at end of file