TIL/Java 알고리즘 문제 풀이
23.06.05
J1-H00N
2023. 6. 5. 16:14
배열 두 배로 하기
배열의 각 값을 두 배로 만들어 다시 배열로 출력하는 메서드
package spartaAlgorithmSheet;
import java.util.Arrays;
public class _03_doubleArray {
public static void main(String[] args) {
int[] array = {1, 41, -23, 100, 452, -234};
for (int i = 0; i < array.length; i++) {
array[i] *= 2;
}
System.out.println(Arrays.toString(array));
}
}
배열의 형태로 출력하기 우해 Arrays 를 사용했다.
배열 뒤집기
배열의 각 값을 순서를 반대로 출력하는 메서드
package spartaAlgorithmSheet;
import java.util.Arrays;
public class _04_reverseArray {
public static void main(String[] args) {
int[] array = {1, 41, -23, 100, 452, -234};
int[] copyArray = array.clone();
int length = array.length;
for (int i = 0; i < length; i++) {
array[i] = copyArray[length - i - 1];
}
System.out.println(Arrays.toString(array));
}
}
copyArray를 만들지 않으면 반복문 중간에 array[3] = array[2]가 되는데 array[2]는 이미 array[3]이 됐었기 때문에 array[3] = 100 그래도 출력된다.