본문 바로가기
반응형

분류 전체보기44

[웹]브라우저 렌더링 동작 원리 브라우저란 무엇인가? HTML, CSS, Javascript들을 해석해서 화면에 띄어주는 응용 소프트웨어입니다. 즉, 브라우저의 기본적인 기능은 client가 접속하고 싶은 주소에 접속하면 해당 웹사이트 서버에 요청을 하고 요청으로 받은 html, css script파일을 해석해서 우리에게 보여주게 해 줍니다. 브라우저의 기본 구조 1. 사용자 인터페이스 - 우리가 처음에 브라우저(크롬, 파이어폭스, 웨일, 사파리...)를 실행했을 때, 기본적으로 브라우저마다 가지고 있는 영역입니다. ex) 창닫기, 전체 화면, 새로고침 등... 2. 브라우저 엔진 - 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어합니다. 3. 렌더링 엔진 - 렌더링 엔진에서 내가 요청해서 받은 html css 등을 파싱 해서 보여.. 2022. 3. 21.
[프로그래머스]코딩테스트 정렬 - 가장 큰 수(Javascript) 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbers return [6, 10, .. 2022. 3. 21.
[프로그래머스]코딩테스트 정렬 - k번째수(Javascript) function solution(array, commands) { const answer = []; commands.map((com) => { // 범위 만큼 자르기 const range = array.slice(com[0] - 1, com[1]); // 오른차순으로 정렬 range.sort((a, b) => a - b); // com[2] - 1번째에 value answer에 넣어주기 answer.push(range[com[2] - 1]); }) return answer; } 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 arr.. 2022. 3. 20.
[프로그래머스]코딩테스트 힙 - 이중우선순위큐(Javascript) 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어 수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한 사항 operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다. operations의 원소는 큐가 수행할 연산을 나타냅니다. 원소는 “명령어 데이터” 형식으로 주어집니다.- 최댓값/최솟값을 삭제하는 연산에서 최댓값/최솟값이 둘 이상인 경우, 하나만 삭.. 2022. 3. 19.
반응형