본문 바로가기
반응형

자바스크립트14

프로그래머스 이상한 문자 만들기 JS 풀이방법은 총 두단계이다. 1. 각 단어마다 짝수번째 인덱스는 대문자로, 홀수번째 인덱스는 소문자로 변환하는 함수 선언 - 함수A 2. map()이용하여 각 인덱스를 함수 A의 매개변수로 넣어준다. 문자열을 배열로 바꾸었다가 다시 문자열로 바꾸는 과정은 알아서 하시면 될 것 같다. function solution(s) { return s.split(' ').map(el=>{ return transSmallBig(el) }).join(' ') } function transSmallBig(s) { let str = '' for(let i = 0;i 2021. 12. 30.
자바스크립트 화살표 함수의 특징 모던자바스크립트 화살표함수를 읽고 정리하였다. 화살표 함수는 컨텍스트가 있는 긴 코드보다는 자체 '컨텍스트’가 없는 짧은 코드를 담을 용도로 만들어졌다. 그리고 이 목적에 잘 들어맞는 특징을 보인다. 화살표 함수가 일반 함수와 다른점은 다음과 같다. this를 가지지 않는다. arguments를 가지지 않는다. new와 함께 호출할 수 없다. super가 없다. 이 중 쉽게 확인할 수 있는 this와 arguments를 사용하지 않는 특징의 예시를 써보았다. 화살표 함수에는 this가 없다. 화살표 함수 내에서 this에 접근하면 외부에서 값을 가져온다. 화살표 내부에서 this 사용 다음 예시를 보자 let group = { title: "1모둠", students: ["보라", "호진", "지민"],.. 2021. 10. 30.
알고리즘 12 : 배열 회전 rotateMatrix 문제 2차원 N x N 배열을 시계 방향으로 90도 회전시킨 배열을 리턴해야 합니다. 입력 인자 1 : matrix 가로 길이(matrix[i].length)와 세로 길이(matrix.length)가 모두 N인 2차원 배열 matrix[i][j]는 number 타입 출력 2차원 배열을 리턴해야 합니다. 입출력 예시 const matrix = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16], ]; console.log(matrix[0][0]); // --> 1 console.log(matrix[3][2]); // --> 15 const rotatedMatrix = rotateMatrix(matrix); console... 2021. 10. 2.
알고리즘 9 : rotatedArraySearch 문제 부분적으로 오름차순 정렬*된 정수의 배열(rotated)과 정수(target)를 입력받아 target의 인덱스를 리턴해야 합니다. 부분적으로 정렬된 배열: 배열을 왼쪽 혹은 오른쪽으로 0칸 이상 순환 이동할 경우 완전히 정렬되는 배열 예시: [4, 5, 6, 0, 1, 2, 3]은 왼쪽으로 3칸 또는 오른쪽으로 4칸 순환 이동할 경우 완전히 정렬됩니다. 입력 인자 1 : rotated number 타입을 요소로 갖는 배열 rotated[i]는 정수 인자 2 : target number 타입의 정수 출력 number 타입을 리턴해야 합니다. 주의사항 rotated에 중복된 요소는 없습니다. target이 없는 경우, -1을 리턴해야 합니다. 입출력 예시 let output = rotatedArrayS.. 2021. 9. 13.
반응형