본문 바로가기

JavaScript 20

[프로그래머스] 2018Kakao > 파일명 정렬 - 자바스크립트 programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr [ 아이디어 ] 정규식을 이용해 파일명의 숫자만 뽑고, 뽑은 숫자를 이용해 해당 숫자의 index를 찾는다. 숫자의 index의 전까지가 파일의 header 임으로 비교한다. 이때 소문자로 바꿔서 비교한다. header가 같을 경우 숫자를 가져와서 비교한다. 이때 Number 타입 비교를 위해 Number()로 감싼 후 비교 *주의 정규식으로 숫자를 뽑았지만 이는 .. 2021. 5. 10.
[프로그래머스] 탐욕법 > 단속카메라 - 자바스크립트 programmers.co.kr/learn/courses/30/lessons/42884 코딩테스트 연습 - 단속카메라 [[-20,15], [-14,-5], [-18,-13], [-5,-3]] 2 programmers.co.kr [ 아이디어 ] 일단 경로를 출발지 기준 오름차순으로 정렬( 앞에서부터 비교해가며 범위를 줄여가기 위함) 카메라 위치 범위를 담은 배열 camaraArray를 만들고 경로를 하나씩 받으며 겹치는 부분이 있으면 겹치는 부분으로 해당 배열 item 업데이트 겹치는 부분이 없으면 새로운 카메라로 간주하여 camaraArray에 추가 경로가 끝날때까지 반복후에 camaraArray의 갯수가 최소 카메라 갯수 [ 코드 ] function solution(routes) { routes = r.. 2021. 4. 26.
[자바스크립트] 구조 분해 할당(destructuring assignment)에 대하여 Let's study Destructuring Assignment in JavaScript 앞써 자바스크립트스러운 코드 스타일에서 비구조화 할당에 대해 알아봤습니다. 2020/11/20 - [개발/자바스크립트] - [자바스크립트]JS다운 코드 스타일 #4. 비구조화 할당 우리가 알다시피 객체와 배열은 가장 많이 쓰이는 자료구조입니다. 과장을 보태자면 이 2가지만 제대로 활용할 줄 알면 자바스크립트의 자료구조는 더 이상 필요 없다고 봐도 될 정도입니다. 그만큼 많이 쓰입니다. 특히 함수에 파라미터로 전달하는 경우 대부분이 객체, 배열, 또는 원시값입니다. 원시값의 경우 하나의 값이라 상관이 없지만 객체, 배열일 경우 불필요하게 모든 데이터들이 넘어갑니다. 물론 코드를 깔끔하거 어썸하게 구현한다면 대부분 상.. 2021. 3. 7.
[자바스크립트] 정규표현식(regex)에 대하여 가끔씩 그럴 때가 있다. 특정 패턴을 지닌 문자열을 찾아내서 처리해야 하는 경우 let s = "my best stock is Apple"; s = s.replace("Apple","Tesla"); console.log(s) //my best stock is Tesla 근데 저렇게 정적인 문자열의 경우는 그냥 직접찾아서 바꾸면 되는데 만약 여러 종류라면 어찌할 건가? 이럴 경우에 필요한 것이 regular expression (regex)이다. 다음과 같이 전화번호들이 있다. let numberList = [ "02-820-1111", "010-1234-1234", "010 1234 1234", "010.1234.1234", "aaa-bbbb-cccc", "0-1-1" ] 근데 보고 있자니 전화번호라는 .. 2021. 3. 1.