알고리즘

    [JS 알고리즘] Toy 18 - getItemFromTwoSortedArrays (kth element of two sorted arrays)

    [JS 알고리즘] Toy 18 - getItemFromTwoSortedArrays (kth element of two sorted arrays)

    해당 문제는 코드스테이츠의 Toy problem을 출처로 합니다. 문제 길이가 m, n이고 오름차순으로 정렬되어 있는 자연수 배열들을 입력받아 전체 요소 중 k번째 요소를 리턴해야 합니다. Advanced 단순히 처음부터 끝까지 찾아보는 방법(O(K)) 대신 다른 방법(O(logK))을 탐구해 보세요. 힌트 - 이진 탐색(binary search)을 응용하여 해결합니다. 입력 인자 1 : arr1 자연수를 요소로 갖는 배열 arr1.length는 m 인자 2 : arr2 자연수를 요소로 갖는 배열 arr2.length는 n 인자 3 : k number 타입의 0 이상의 정수 출력 number 타입을 리턴해야 합니다. 주의사항 두 배열의 길이의 합은 1,000,000 이하입니다. 어떤 배열 arr의 k번째..

    [JS 알고리즘] Toy 22 - rotateMatrix

    [JS 알고리즘] Toy 22 - rotateMatrix

    해당 문제는 코드스테이츠의 Toy problem을 출처로 합니다. 문제 2차원 N x N 배열을 시계 방향으로 90도 회전시킨 배열을 리턴해야 합니다. Advanced 세로와 가로의 길이가 각각 M, N인 2차원 M X N 배열을 시계방향으로 90도씩 K번 회전시킨 배열을 리턴해 보세요. 회전수가 두 번째 입력으로 주어집니다. 입력 인자 1 : matrix 가로 길이(matrix[i].length)와 세로 길이(matrix.length)가 모두 N인 2차원 배열 matrix[i][j]는 number 타입 출력 2차원 배열을 리턴해야 합니다. 문제풀이 N*M (가로N, 세로M으로 가정하여 구현했다) 직사각형 행렬은 회전시 크기가 달라지기 때문에 결과배열의 크기를 미리 지정하여 초기화하는 방법은 비효율적인 ..