-
알고리즘
구슬을 나누는 경우의 수 - (프로그래머스 코딩테스트 입문)
문제 설명 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요 입출력 예 https://mathbang.net/111 입출력 예 설명 const factorial = (num) => num === 0 ? 1:num * factorial(num - 1) function solution(balls, share) { var answer = 0; answer = Math.round(factorial(balls) / factorial(balls ..
-
알고리즘
직각삼각형 출력하기 - (프로그래머스 코딩테스트 입문)
문제 설명 "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 입출력 예 입력 #1 3 출력 #1 * ** *** 입출력 예 설명 입출력 예 #1 n이 3이므로 첫째 줄에 * 1개, 둘째 줄에 * 2개, 셋째 줄에 * 3개를 출력합니다. 풀이 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = li..
-
Javascript
자바스크립트 브라우저 렌더링 원리
구글의 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경인 Node.js의 등장으로 자바스크립트는 웹 브라우저를 벗어나 서버 사이드 애플리케이션 개발에서도 사용할 수 있는 범용 개발 언어가 되었음 자바스크립트가 가장 많이 사용되는 분야는 웹 브라우저 환경에서 동작하는 웹페이지/애플리케이션의 클라이언트 사이드이다. 대부분 프로그래밍 언어는 운영체제나 가상머신 위에서 실행되지만, 웹 애플리케이션의 클라이언트 사이드 자바스크립트는 브라우저에서 HTML, CSS와 함께 실행된다. 브라우저 환경을 고려할 때, 더 효율적인 클라이언트 사이드 자바스크립트 프로그래밍이 가능하다. 1. 브라우저 렌더링 과정 브라우저는 HTML, CSS, 자바스크립트, 이미지, 폰트파일 등 렌더링에 필요한 리소스를 요청하고 서버..
-
Javascript
Set 객체
Set 객체 Set 객체는 중복되지 않는 유일한 값들의 집합(set)이다. Set 객체는 배열과 유사하지만, 다음과 같은 차이가 있다. Set 객체의 특성은 수학적 집합의 특성과 일치한다. Set은 수학적 집합을 구현하기 위한 자료구조다. Set을 통해 교집합, 합집합, 차집합, 여집합 등을 구현할 수 있다. 1. Set 객체의 생성 Set 객체는 Set 생성자 함수로 생성한다. Set 생성자 함수에 인수를 전달하지 않으면 빈 Set 객체가 생성된다. const set = new Set() console.log(set) //Set(0) {size: 0} Set 생성자 함수는 이 터러블(반복 가능한(iterable, 이 터러블) 객체는 배열을 일반화한 객체)을 인수로 전달받아 Set 객체를 생성한다. 이때..
-
알고리즘
최빈수 구하기 - (프로그래머스 코딩테스트 입문)
문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 입출력 예 array result [1, 2, 3, 3, 3, 4] 3 [1, 1, 2, 2] -1 [1] 1 문제 풀이 function solution(array) { var answer = 0; var arr = [...new Set(array)] //new Set 메서드로 원시값(string, number, bigint, bollean, undefined, symbol, null)과 객체 참조, 모든유형의 유일한 값을 저장할 수 있다. // => 즉, 중복된 값이 있으..