https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(n, arr1, arr2) { // 최종 결과값이 n 크기의 문자열 배열이기 때문에 형식 통일 const arr = new Array(n).fill(""); for (let i = 0; i < n; i++) { // arr1, arr2 각각 i번째 숫자를 추..
전체 글
프론트엔드 개발자🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 05장 표현식과 문 5.1 값 값은 표현식이 평가되어 생성된 결과를 말합니다. 여기서 평가는 식을 해석하여 값을 생성하거나 참조하는 것을 의미합니다. 아래 예제는 표현식 10 + 20을 평가한 결과로 30이라는 숫자 값을 생성합니다. 10 + 20; // 30 모든 값은 데이터 값을 가지며 메모리에는 2진수(bit)의 연속으로 표현됩니다. 또한, 데이터 값에 따라 메모리에 저장된 값이 다르게 해석될 수 있음에 주의해야 합니다. 예를 들어 0100 0001이라는 값이 메모리에 저장되어 있을 때, 데이터 타입이 숫자인 경우에는 65, 문자인 경우에는 'A'으로 해석됩니다. 앞서 변수는 하나의 데..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 04장 변수 4.1 변수란 무엇이며 왜 필요할까? 우리가 사용하는 모든 애플리케이션은 모두 데이터를 다룹니다. 아무리 복잡한 애플리케이션이라도 결국 데이터를 입력 받아 처리하고 결과를 출력하는 것이 전부라고 볼 수 있습니다. 변수는 이러한 데이터를 관리하기 위한 핵심 개념이므로 변수가 무엇이고 왜 필요한지 이해하는 것은 매우 중요합니다. 그렇다면 아래와 같은 자바 스크립트 코드를 실행하면 컴퓨터에서는 어떤 일이 발생할까요? 10 + 20 컴퓨터(해당 경우에서는 JS 엔진)가 위 식을 평가하기 위해서는 10, 20, +라는 리터럴과 연산자가 가진 의미를 알고 있어야 하며 10 + 20 이라는 ..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 03장 자바스크립트 개발 환경과 실행 방법 3.1 자바스크립트 실행 환경 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행이 가능합니다. 기본적으로 브라우저에서 동작하는 코드는 Node.js 환경에서도 동일하게 동작하지만 브라우저와 Node.js는 용도가 다르다는 점을 주의해야 합니다. 브라우저 - HTML, CSS, JS를 실행하여 웹 페이지를 브라우저 화면에 렌더링하는 것이 목적 Node.js - 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 목적 따라서, 브라우저와 Node.js는 모두 자바스크립트의 코어인 ECMAScript를 실행할 수 있지만 각 환경에서의 추..
https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1.1. 실패 코드(dp) function solution(n) { let dp = new Array(n+1).fill(0); let canTp = false; // base case dp[0] = 0; dp[1] = 1; for (let i = 2; i < n+1; i++) { canTp = (i % 2..
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(bandage, health, attacks) { let currTime = 0; // 첫 시작 시간 let castingTime = bandage[0]; // 시전 시간 let healPerSec = bandage[1]; // 초당 회복량 let bonu..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 02장 자바스크립트란? 2.1 자바스크립트의 탄생 1995년, 넷스케이프 커뮤니케이션즈에서 웹 페이지의 보조적인 기능을 수행하기 위하여 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정 1996년 3월, 넷스케이프 내비케이터 2에 자바스크립트 탑재. "모카"로 명명 1996년 9월, "모카" -> "라이브스크립트" 명명 1996년 12월, "라이브스크립트" -> "자바스크립트" 최종 명명 위와 같은 과정으로 탄생한 자바스크립트는 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡고 있다. 2.2 자바스크립트의 표준화 자바스크립트는 탄생과 동시에 순탄하게 성장한 것은 아니었다. 자..
https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 문제 1.1. 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬..