ES6에서 나온 문법 중에 Template Literal이라고 있다. 백쿼터 ` `란 백쿼터를 사용하는 문법으로 대게 줄바꿈 문자열을 간단하게 사용할 때 사용한다. 예를 들어서 HI 를 기존에는 let template = '' + 'HI' + ''; let template = '\nHI\n'; 으로 사용했다. let template = '\ HI\ '; 이것도 가능하긴 하다. ES6에서는 let template = ` HI `; 이 가능하다. TEMPALTE LITERAL const hello = "hello"; let template = ` ${hello} `; 문자열에 바로 변수가 넣는 것이 가능하다. 응용 변수만 넣을 수 있나? 아니다. let friends = [{name:'라이언',age:5},..
페이지를 아래로 스크롤한 상태에서 재로딩하면 그 자리 그대로 로딩하게 되는데 이런 구현 방식은 브라우저 해주지 않을까..? 그런 불확실성에서 페이지 로딩 시 상단으로 무조건 로딩되어야 한다면 아래 코드를 추가하면된디. window.addEventListener('beforeunload', function () { // 최상단으로 스크롤 이동 window.scrollTo(0, 0); }); 해당 코드를 통해 페이지가 로딩되는 것을 고려하지 않아도 자동으로 재로딩시 상단 이동이 되어 편리하다.
https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 난이도도 낮은 문제에, 월간 문제(코테)에 2번 문제로 나온 문제이다. 문제를 읽어보면, 이진수 비트 연산에 관한 문제로 파악할 수 있다. 하지만 문제를 바로 알 수 있을까? 다른 방법으로는 생각할 수는 있지 않을까? 나는 2가지 접근 방법이 있었을 것 같다고 생각한다. 1. 찾는 방법 2. 만드는 방법 무식하게 찾는 방법은 꽤나 오래 걸린다. 그렇기 때문에 결국 이진수 비트 연산 방법으로 풀어야..
https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 먼저 문제를 읽었을 때, 각 구간의 값을 구하면 되겠다는 생각을 하게 되었다. 그래서 아래처럼 구하려고 했다. 구간 값에 현재 값을 더해서 구하는 방식 [ 1 2 3 4 5 ], k = 7 1 2 3 4 5 3 5 9 12 6 10 15 ... 시간 초과가 발생했다. 어디가 느릴까? 작성한 예시에서 보면 삼각형을 형태를 이루어지는 것을 볼 수 있다. for문 2개로 O(n2)의 시간 복잡도를 가..