목록javascript (20)
제로하우스
JavaScript에서 문자열을 줄바꿈하는 데에는 2가지 방법이 있다. 1. Escape 문자 사용하기 2. Template Literals 사용하기 1. Escape 문자 사용하기 let str = 'a\nb\nc\n' // => // a // b // c 문자열에 New Line을 뜻하는 \n(이스케이프 문자)를 넣어주면 줄바꿈이 된다. 2. Template Literals 사용하기 let str = `a b c` // => // a // b // c 문자열에 따옴표 대신 백틱(```)을 사용해도 줄바꿈이 된다. 백틱을 이용하여 문자열을 표현하는 것을 템플릿 리터럴(Template Literals)라고 한다.
Radix Sort? 데이터를 구성하는 기본 요소(radix)를 이용하여 정렬을 진행하는 방식으로, 낮은 자리수부터 비교하여 정렬해 간다는 것을 기본 개념으로 하는 정렬 알고리즘이다. 기수정렬은 비교 연산을 하지 않으며 정렬 속도가 빠르지만 데이터 전체 크기에 기수 테이블의 크기만한 메모리가 더 필요하다. 시간 복잡도: O(d(n+b)) d는 정렬할 숫자의 자릿수, b는 10 장점 문자열, 정수 정렬 가능 단점 자릿수가 없는 것은 정렬할 수 없음(부동 소수점) 중간 결과를 저장할 bucket 공간이 필요함 수행 과정 기수 정렬 수행 과정은 다음과 같다. 1의 자리 숫자를 0부터 9까지 숫자별로 나눈다. 10의 자리 숫자를 0부터 9까지 숫자별로 나눈다. 100의 자리 숫자를 0부터 9까지 숫자별로 나눈다..
배열, 객체를 다루는 Underbar 라이브러리를 구현해본다. Underbar의 모티브가 되는 라이브러리는 Underscore.js, Lodash 등이 있다. _.identity _.identity는 전달인자가 무엇이든 그대로 리턴한다. 이 함수는 underbar의 기능 구현 및 테스트를 위해 재사용되는 함수이다. _.identity = function (val) { return val }; _.slice _.slice는 배열의 start 인덱스부터 end 인덱스 이전까지의 요소를 shallow copy하여 새로운 배열을 리턴한다. _.slice = function (arr, start, end) { let _start = start || 0, _end = end; if (start < 0) _start..
JavaScript에서 문자열을 숫자로 변환하려는 경우, Number()를 사용한다. Number(str) 숫자가 아닌 문자나 undefined 등을 인자로 전달하면 NaN(Not A Number)를 리턴한다. const integer = Number('512') const float = Number('5.12') const str = Number('five') const und = Number(undefined) console.log(integer + '의 타입은 ' + typeof integer) // --> 512의 타입은 number console.log(float + '의 타입은 ' + typeof float) // --> 5.12의 타입은 numbe console.log(str + '의 타입은..
JavaScript에서 배열을 자르려는 경우, arr.splice(시작점)을 사용한다. arr.splice(start, (deleteCount)) deleteCount를 입력하지 않으면 start부터의 모든 요소를 제거하게 된다. arr1 = [1, 2, 3, 4] console.log(arr1.splice(1)) // --> [2, 3, 4] console.log(arr1) // --> [1] arr2 = [5, 6, 7, 8] console.log(arr2.splice(1, 2)) // --> [6, 7] console.log(arr2) // --> [5, 8]