분류 전체보기(196)
-
Level2️⃣ - JadenCase 문자열 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 이해하는 것은 어렵지 않았으나 구현 과정에서 부끄러움을 많이 느낀 문제이다. 가장 시간을 많이 소비한 부분은 두 곳이다. 첫번째는 문자열의 앞글자가 대문자로 바뀌지 않아서 시간을 많이 소비했다. let str = 'abcde'; console.log(str[0]); // a str[0] = 'z'; console.log(str); // abcde 문자열을 인덱스로 접근해서 변경하려해도 문자..
2024.03.27 -
프로그래머스 L1 - 예산
https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 그리디 알고리즘을 사용해서 해결했다. 가장 작은 금액을 신청한 부서부터 지원을 해주고 몇 개의 부서를 지원했는지 리턴하면 된다. 이 문제를 정리한 이유는 다른 사람의 풀이 중에 boolean 계산을 통해 간단하게 코드를 구현한 풀이가 있기에 정리한다. function solution(d, budget) { return d.sort((a,b)=>a-b).reduce((count, price)=>{ ..
2024.03.26 -
네이티브 객체 vs 호스트 객체
자바스크립트 객체 분류 표준 빌트인 객체 (native objects) 호스트 객체 (host objects) 사용자 정의 객체 : 내가 직접 만든 객체 표준 빌트인 객체 표준 빌트인 객체는 ECMAScript 사양에 정의된 객체이다. ECMAScript 사양에 정의된 객체이므로 자바스크립트 실행 환경인 Node.js, 브라우저와 관계없이 언제나 사용할 수 있다. 또한 별도의 선언없이 전역 변수처럼 언제나 참조할 수 있다. 호스트 객체 ECMAScript 사양에 정의되어 있지 않지만 자바스크립트 실행 환경에서 추가로 제공하는 객체를 말한다. 브라우저 환경에서는 DOM, BOM, XMLHttpRequest, fetch, Web Storage 등 클라이언트 사이드 Web API를 호스트 객체로 제공하고, N..
2024.03.26 -
프로그래머스 L1 - 체육복
https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해석 학생이 5명이고 도난당한 사람이 [2, 4]이고 3번만 여분의 옷을 가지고 있다고 가정하자. 학생들의 체육복의 갯수를 카운팅해야하므로 체육복의 갯수를 저장할 배열을 만든다. 그리고 체육복이 0인 학생을 찾아서 양쪽 학생들 중 빌릴 수 있는 학생이 있다면 옷을 빌린다. 그렇다면 2개가 있던 학생은 1개가 되고, 0개가 있던 학생은 1개가 된다. 하지만 이 문제는 다양한 케이스를 고려해야한다. ..
2024.03.25 -
브라우저의 렌더링 과정
렌더링 과정 브라우저는 HTML, CSS, 자바스크립트, 이미지, 폰트 파일 등 렌더링에 필요한 리소스를 서버에 요청하고 서버로부터 응답을 받는다. 브라우저의 렌더링 엔진은 서버로부터 응답된 HTML과 CSS를 파싱하여 DOM과 CSSOM을 생성하고 이들을 결합한 렌더 트리를 생성한다. 브라우저의 자바스크립트 엔진은 서버로부터 응답된 자바스크립트를 파싱하여 Abstract Syntax Tree를 생성하고 바이트코드로 변환하여 실행한다. 이때 자바스크립트는 DOM API를 통해 DOM이나 CSSOM을 변경할 수 있다. 변경된 DOM과 CSSOM은 다시 렌더 트리로 결합된다. 렌더 트리를 기반으로 HTML요소의 레이아웃(위치와 크기)을 계산하고 브라우저 화면에 HTML 요소를 페인팅한다. www.google..
2024.03.25 -
DFS - 동전 교환
동전교환 다음과 같이 여러 단위의 동전들이 주어져 있을때 거스름돈을 가장 적은 수의 동전으로 교환 해주려면 어떻게 주면 되는가? 각 단위의 동전은 무한정 쓸 수 있다. ▣ 입력설명 첫 번째 줄에는 동전의 종류개수 N(1
2024.03.25