From 57a6aae301947a846a5427407e09a17ee1ecd61b Mon Sep 17 00:00:00 2001 From: ed9ar Date: Sat, 10 Sep 2022 19:58:39 -0500 Subject: [PATCH 1/2] Implementation --- .../arrays/impl/MultidimensionalImpl.java | 21 +++++++++++++++++-- .../arrays/impl/UnidimensionalImpl.java | 15 ++++++++++++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java b/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java index 6d304ab..a0dbaf5 100644 --- a/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java +++ b/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java @@ -6,11 +6,28 @@ public class MultidimensionalImpl implements Multidimensional { @Override public Posicion getPosition(String[][] datos, String dato) { - return null; + Posicion pos = new Posicion(0, 0); + for(int i = 0; i < datos.length; i++){ + for(int j = 0; j < datos[0].length;j++){ + if(datos[i][j].equals(dato)){ + pos.setX(i); + pos.setY(j); + } + } + } + if(datos.length == 0){ + return null; + }else{ + return pos; + } + } @Override public String getData(String[][] datos, Posicion posicion) { - return null; + int x = posicion.getX(); + int y = posicion.getY(); + + return datos[x][y]; } } diff --git a/src/main/java/com/oracle/arrays/impl/UnidimensionalImpl.java b/src/main/java/com/oracle/arrays/impl/UnidimensionalImpl.java index 927206e..1ca89fd 100644 --- a/src/main/java/com/oracle/arrays/impl/UnidimensionalImpl.java +++ b/src/main/java/com/oracle/arrays/impl/UnidimensionalImpl.java @@ -1,14 +1,27 @@ package com.oracle.arrays.impl; +import java.util.Arrays; + import com.oracle.arrays.Unidimensional; public class UnidimensionalImpl implements Unidimensional { @Override public void ordenamiento(int[] arr) { + Arrays.sort(arr); } @Override public int[] ordenamientoReversa(int[] arr) { - return null; + Arrays.sort(arr); + int[] arrcopy = new int[arr.length]; + + int counter = 0; + for(int i = arr.length-1; i >= 0 ;i--){ + arrcopy[counter] = arr[i]; + counter++; + } + + return arrcopy; } } + From 5d3c639f9aed42db5bb58729919fc0ee44f87d3e Mon Sep 17 00:00:00 2001 From: ed9ar Date: Sat, 10 Sep 2022 20:04:06 -0500 Subject: [PATCH 2/2] Update MultidimensionalImpl.java --- .../com/oracle/arrays/impl/MultidimensionalImpl.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java b/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java index a0dbaf5..9bd8a99 100644 --- a/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java +++ b/src/main/java/com/oracle/arrays/impl/MultidimensionalImpl.java @@ -8,18 +8,17 @@ public class MultidimensionalImpl implements Multidimensional { public Posicion getPosition(String[][] datos, String dato) { Posicion pos = new Posicion(0, 0); for(int i = 0; i < datos.length; i++){ - for(int j = 0; j < datos[0].length;j++){ + for(int j = 0; j < datos[i].length;j++){ if(datos[i][j].equals(dato)){ pos.setX(i); pos.setY(j); + return pos; } } } - if(datos.length == 0){ - return null; - }else{ - return pos; - } + + return null; + }