전체 글 115

[Javascript] 템플릿 리터럴(Template Literals)

Template literals 템플릿 리터럴은 ES6부터 새로 도입된 문자열 표기법으로 내장된 표현식을 허용하는 문자열입니다. (ES6 사양 명세에는 template strings라고 되어있으며, 템플릿 리터럴과 같은 의미) 사용방법 템플릿 리터럴은 따옴표 대신 백틱( ` )을 사용합니다. $와 중괄호를 사용해 ${expression} 와 같이 표현식을 사용합니다. 템플릿 리터럴 안에서 백틱 문자를 사용하려면 백틱 앞에 백슬러시를 넣으면 됩니다. (`\`` === "`") 줄바꿈 (Multi-line strings) \n, \t 등 이스케이프 시퀀스 없이 표현 가능. 템플릿 리터럴 안의 줄바꿈, 탭 등은 그대로 출력 ES5 console.log("string text line 1\n"+ "string ..

Javascript 2022.03.23

[Javascript] Array 함수

Array(n) length가 5인 새로운 배열을 생성합니다. fill(n) fill(n, start, end) 배열의 시작 인덱스부터 끝 인덱스의 이전까지 정적인 값 하나로 채움 const array1 = [1, 2, 3, 4]; // 2번부터 4번이전까지 0으로 채움 array1.fill(0, 2, 4);// [1, 2, 0, 0] // 1번부터 2번이전까지 0으로 채움 array1.fill(0, 1, 2);// [1, 0, 0, 4] // 1번부터 끝까지 0으로 채움 array1.fill(0, 1);// [1, 0, 0, 0] // 모두 0으로 채움 array1.fill(0);// [6, 6, 6, 6] // 글자도 가능 array1.fill('a');// ['a', 'a', 'a', 'a'] fr..

Javascript 2022.03.23

[Javascript] String 함수

repeat 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열 반환 str.repeat(count); let str = "abc"; str.repeat(-1);// error str.repeat(0);// "" str.repeat(1);// "abc" str.repeat(5);// "abcabcabcabcabc" str.repeat(2.5);// "abcabc" 정수 단위로 수행 concat 매개변수로 전달된 모든 문자열을 호출 문자열에 붙인 새로운 문자열을 반환 const str1 = 'Hello'; const str2 = 'World'; str1.concat(str2);// "HelloWorld" str1.concat(' ', str2);// "Hello World" str2.concat(', ',..

Javascript 2022.03.23

[프로그래머스] 단어변환

43163 단어변환 https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 20220318 javascript 풀이 function solution(begin, target, words) { if(words.find(word => target===word) === undefined) return 0; const len = target.length; let q = [begin..

[GitHub] gitattributes로 레파지토리 언어 퍼센트 수정하기

GitHub에서는 각 레파지토리의 파일을 분석해 언어 통계를 보여줍니다. 하지만 협업을 하다보면 주언어가 아닌 파일을 커밋할때도 있고, 실수로 gitignore 전에 전체 코드를 커밋하기도합니다. (경험담..ㅠ) 이럴때 원하는 언어만 통계에 나타나도록 지정할 수 있습니다. .gitattributes gitattributes 를 사용해 원하지 않는 개발언어를 숨길 수 있습니다. gitattributes 에는 이 외에도 다른 많은 기능들이 있습니다. 자세한 정보는 아래 링크를 참고해주세요! https://git-scm.com/book/ko/v2/Git%EB%A7%9E%EC%B6%A4-Git-Attributes Git - Git Attributes 디렉토리와 파일 단위로 다른 설정을 적용할 수도 있다. 이렇게..

Git 2022.03.17

[프로그래머스] 셔틀버스

17678 셔틀버스 https://programmers.co.kr/learn/courses/30/lessons/17678 코딩테스트 연습 - [1차] 셔틀버스 10 60 45 ["23:59","23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59"] "18:00" programmers.co.kr 20220317 javascript 풀이 function solution(n, t, m, timetable) { let time = timetable.sort().map(vt => vt.split(':').map(vn => parse..

[프로그래머스] 고득점 Kit 힙(Heap)

42626 더 맵게 https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 20220316 C++ 문제 풀이 #include #include #include #include using namespace std; int solution(vector scoville, int K) { int answer = 0; priority_queue pq; for(int i=0; i

[프로그래머스] 고득점 Kit 이분탐색

43238 입국심사 https://programmers.co.kr/learn/courses/30/lessons/43238 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 programmers.co.kr 20220316 javascript 풀이 function solution(n, times) { const search = (start, end) => { let mid = Math.floor((start + end) / 2); if(start == end) return mid; let count = 0; times.forEach(v => { c..

[프로그래머스] 고득점 Kit 그래프

49189 가장 먼 노드 https://programmers.co.kr/learn/courses/30/lessons/49189 코딩테스트 연습 - 가장 먼 노드 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr 20220316 javascript 풀이 function solution(n, edge) { let answer = 0; let check = new Array(n+1).fill(20000, 1); let queue = new Array(); queue.push(1); check[1] = 0; while(queue.length > 0) { let start = queue.shift(); edge.forEac..

[프로그래머스] 고득점 Kit 탐욕법(Greedy)

42862 체육복 https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 20220316 javascript 문제 풀이 function solution(n, lost, reserve) { let answer = n; let check = new Array(n+2).fill(0); lost.forEach(v => check[v]--); reserve.forEach(v => check[v]++); for(let i=1; ..

728x90
반응형