전체 글

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모 Set()으로 배열에서 중복 요소를 제거할 수 있다. 해당 결괏값을 배열로 바꾸려면 스프레드 연산자(...)를 쓰면 된다. let arr = [1, 2, 2, 3, 3, 3, 4, 5]; arr = new Set(arr); console.log(arr); // Expected output: Set(5) { 1, 2, 3, 4, 5 } arr = [...new Set(arr)]; console.log(arr); // Expected output: [ 1, 2, 3, 4, 5 ] 정답 function ..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모 BigInt()는 Number()의 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1(9,007,199,254,740,991)보다 큰 정수를 표현할 수 있는 내장 객체이다. 정답 function solution(a, b) { return String(BigInt(a) + BigInt(b)); }
문제 JavaScript DOM - Code Exercises | CroCoder The DOM or the Document Object Model of the page is created after the web page is loaded. Learn some DOM manuipulation with these exercises. www.crocoder.dev 메모 Document.getElementById()는 주어진 문자열과 일치하는 id 속성을 가진 요소를 찾고, 이를 나타내는 엘리먼트 객체를 반환한다. ID는 문서 내에서 유일해야 하기 때문에 특정 요소를 빠르게 찾을 때 유용하다. document.getElementById(id); innerHTML은 엘리먼트 내에 포함된 HTML 또는 XML ..
문제 JavaScript DOM - Code Exercises | CroCoder The DOM or the Document Object Model of the page is created after the web page is loaded. Learn some DOM manuipulation with these exercises. www.crocoder.dev 메모 querySelectorAll()은 지정된 셀렉터 그룹에 일치하는 다큐먼트의 엘리먼트 리스트를 나타내는 정적(살아 있지 않은)인 NodeList를 반환한다. // 클래스가 "note" 또는 "alert"인 모든 엘리먼트의 목록을 반환 var matches = document.querySelectorAll("div.note, div.alert..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모 반복문의 조건을 잘 확인한다. 문제 초반에 "변수 i를 만들어 초기값을 0으로 설정한 뒤, i가 arr의 길이보다 작으면 다음 작업을 반복한다"라고 되어 있다. 따라서 while문의 조건은 i < arr.length가 된다. 정답 function solution(arr) { let i = 0; let stk = []; while (i < arr.length) { if (stk.length === 0) { stk.push(arr[i]); i++; } else if (stk[stk.length - 1]..
문제 JavaScript DOM - Code Exercises | CroCoder The DOM or the Document Object Model of the page is created after the web page is loaded. Learn some DOM manuipulation with these exercises. www.crocoder.dev 메모 Document.querySelector()는 제공한 선택자 또는 선택자 뭉치와 일치하는 문서 내 첫 번째 Element를 반환한다. 일치하는 요소가 없으면 null을 반환한다. Document.createElement()는 지정한 tagName의 HTML 요소를 만들어 반환한다. tagName을 인식할 수 없으면 HTMLUnknownEle..
문제 JavaScript DOM - Code Exercises | CroCoder The DOM or the Document Object Model of the page is created after the web page is loaded. Learn some DOM manuipulation with these exercises. www.crocoder.dev 메모 Document.querySelector()는 제공한 선택자 또는 선택자 뭉치와 일치하는 문서 내 첫 번째 Element를 반환한다. 일치하는 요소가 없으면 null을 반환한다. Document.createElement()는 지정한 tagName의 HTML 요소를 만들어 반환한다. tagName을 인식할 수 없으면 HTMLUnknownEle..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모 lastIndexOf()는 주어진 값과 일치하는 부분을 fromIndex로부터 역순으로 탐색하여, 최초로 마주치는 인덱스를 반환한다. 일치하는 부분을 찾을 수 없으면 -1을 반환한다. 정답 function solution(arr) { return arr.includes(2) ? arr.slice(arr.indexOf(2), arr.lastIndexOf(2) + 1) : [-1]; }
문제 코딩테스트 연습 - 문자 개수 세기 "Programmers" [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0] school.programmers.co.kr 정답 // 아스키 코드 활용 function solution(my_string) { // 대소문자 알파벳은 총 52개이므로 길이가 52인 alphabet 배열을 0으로 채운다 let alphabet = Array(52).fill(0); // my_string을 배열로 바꿔 forEach문을 돌린다 // 아스키 코드에서 ..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 메모 1은 2의 0승이므로 arr의 길이가 2 미만이면 arr를 정답으로 그대로 출력한다. 두 배열을 합칠 때 push(), flat() 대신 스프레드 연산자(...)를 활용해서 표현할 수 있다. // 배열 합치기 - push(), flat() let arr1 = [1, 2, 3, 4, 5]; let arr2 = [0, 0, 0]; arr1.push(arr2); console.log(arr1.flat()); // Expected output:[ 1, 2, 3, 4, 5, 0, 0, 0 ] // 배열 합치..
카버
카버의 코딩일기