Language/Java20 [Java] 배열 복사 메서드 / Arrays.copyof(), Arrays.copyofRange(), System.arrayCopy() Arrays 클래스는 배열과 관련된 여러 메서드들을 지원한다. Arrays 클래스를 사용하기 위해서는 java.util 패키지의 Arrays 메서드를 import 해야한다. import java.util.Arrays; Arrays 클래스들 중 배열을 복사하는 메서드에 대해 알아보자. Arryas.copyOf() 형식) Arrays.copyOf(원본배열, 복사할 길이) 지정한 배열을 인덱스 0부터 원하는 길이만큼 복사한다. 원본배열이 입력한 길이보다 클 경우, 입력한 길이 이후의 인덱스는 제거되어 copy되고, 원본 배열이 입력한 길이보다 작을 경우 원본 배열에서 존재하지 않는 인덱스 이후의 값은 배열의 타입 기본값으로 초기화되어 copy된다. 예제-1) int[] intArr = new int[] {1,.. 2023. 10. 17. [Java] 배열 초기화와 배열 크기 할당 자바 배열에 대해서 공부를 하는데 프로그래머스에 주어진 정수 배열의 원소 순서를 거꾸로 뒤집은 배열을 반환해라고 나왔다. 나는 class Solution { public int[] solution(int[] num_list) { int [] answer = {}; for(int i=0; i 2023. 10. 15. [Java] 범위 출력함수 / IntStream.range, rangeClosed 프로그래머스 문제를 풀면서 다른사람들의 풀이를 보면 Stream을 사용해 많이 문제를 푸는 것을 볼 수 있었다. 이번에 내가 푼 문제에서는 짝수의 합을 구하는 문제를 풀었는데 Intstream.rangeClosed를 이용해 쉽게 푸는 것을 보고 이게 무엇인지 찾아보았다. IntStream함수를 사용하기 위해서는 해당 라이브러리를 import해야 사용가능하다. import java.util.stream.IntStream; IntStream.range 데이터 타입이 Integer인 것을 범위에 맞게 차례대로 출력해주는 것이다. IntStream.range(1,11) 를 입력 => 1~10까지 숫자를 출력(마지막 숫자는 -1해서 출력한다.) 예시) import java.util.stream.IntStream;.. 2023. 10. 12. [Java] 분수 합 구하기 / 유클리드 호제법 프로그래머스 문제를 푸는데 두 분수 합을 구해 기약분수의 형태로 나타내고 그 분자와 분모를 순서대로 담은 배열을 return 하는 문제가 나왔다. 앞서 공부할때도 분수의 형태는 잘 다루지 않았기 때문에 기약분수는 어떻게 만들어야 하나 하고 고민하다 찾아보니 클리드 호제법이란 것이 있다는 것을 알았다. 그래서 관련 문제를 정리하며 유클리드 호제법도 같이 정리해 보고자한다. [level unrated] 분수의 덧셈 - 120808 문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solutio.. 2023. 10. 10. 이전 1 2 3 4 5 다음