[Java] 큰 숫자(정수) 다루기(BigInteger 클래스 사용)
1. BigInteger를 사용해야 하는 이유 int 타입의 메모리 크기는 4byte로 표현할 수 있는 -2,147,483,648 ~ 2,147,483,647까지의 범위를 가졌고, long 타입의 메모리 크기는 8byte로 표현할 수 있는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807까지의 범위를 가졌다. 그 범위를 넘어서게 되면 모두 0으로 출력이 되며, 숫자의 범위가 int 타입의 범위와 long 타입의 범위를 넘는 경우가 잘 없겠지만 항상 최악의 상황을 고려해야 하므로 무한 정수가 들어갈 수 있는 가능성이 존재한다면 BigInteger 클래스를 활용하는 것이 효율적이다. BigInteger 클래스는 문자열 형태로 이루어져 있어 숫자의 범위가 무한하..
2022. 7. 20.
[Java] 배열 자르기
1. copyOfRange() Arrays.copyOfRange(arr, i, j) arr 배열을 i부터 j까지 자르려면 위와 같은 방법을 사용할 수 있다. public class Code { public static void main(String[] args) { int[] array = {1, 5, 2, 6, 3, 7, 4}; int[][] commands ={{2, 5, 3} ,{4, 4, 1} ,{1, 7, 3}}; System.out.println(Arrays.toString(solution(array, commands))); System.out.println(Arrays.toString(solution1(array, commands))); System.out.println(Arrays.toSt..
2022. 4. 28.