목록전체 글 (86)
undefined

문제 설명 문제 풀이 function solution(arr1, arr2) { let answer = [] for(let i = 0; i i가 0일때 j는 0,1 // i가 1일때 j는 0,1 2. 변수는 총 2개 arr1[i][j] => 중첩 for루프 이용 3. push로 배열에 넣어주기 개선 사항

문제 설명 문제 풀이 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); const line = "*".repeat(a) for(let i = 0; i < b; i++) { console.log(line) } 1. reapet()으로 한 줄만들기 2. for루프로 출력반복 개선 사항
1. class를 사용하는 이유? - class를 사용하면 class 중괄호 속에서 일반 생성자 함수보다 더 쉽게 method 관리 가능 - class를 사용하지 않으면 일반 생성자 함수를 사용할 때 prototype안에 일일이 만든 method를 넣어줘야함 2. constructor는 무엇인가? - class로 새로운 객체를 생성할 때마다 자동으로 실행된다. 3. extends는 무엇인가? - 상위의 클래스를 지정함으로써 상위 클래스를 참조 받을 수 있다. 4. super는 무엇인가? - 상위 클래스의 constructor요소를 자신의 constructor에서 참조할 수 있다. - 하위 클래스 constructor안에서 this를 쓰기 위해선 super지정이 필수! - extends와 함께 쓰인다. 5..

api = 다른 곳의 데이터를 구하기 위한 통로 api에 데이터 전송 => 원하는 데이터를 얻음 api는 대부분 json // 소수 XML(구식) 1. json의 형식 무조건 "" // (not '') {"asd" = "ddd"} 2. json.value의 종류 object, array, string, number, boolean, null (undefined 없다!XXXX) 3. json js json.parse // json => js json.stringfy // js => json XML 써보기! (잘 안쓰는 방식) arrow 안되고, Promise 안됨* btc 가격 API를 활용한 예) const req = new XMLHttpRequest(); req.onload = function () {..
1. 들어가기 이전 - 자바스크립트는 single thread *single thread = 한번에 한줄씩 코드가 실행됨 - 컴퓨터는 stack구조로써 콜백함수를 중첩적으로 이용하면 성능이 저하되어 UX에 좋지 않다. *stack = 값의 후입 선출 - single thread, 콜백중첩함수의 보완 => 비동기식 함수! 1. 비동기식 함수란? 코드의 값이 나올때 까지 기다리지 않고 브라우저에 코드를 보내면 브라우저가 대신 값을 처리해주고 그 값을 받아온다. 그 동안 다음 코드를 실행한다. 대표적인 내장형 비동기식 함수는 setTimeout() 이 있다. ex) 1 실행 => 2 의 코드를 브라우저에 보냄 => 3실행(브라우저 10초 세는중) => 2 실행 console.log() // 1 setTimeo..

문제 설명 문제 풀이 function solution(x) { let arr = Array.from(`${x}`).map(Number) let total = 0 for(element of arr) { total = total += element } return x % total ? false : true } 1.from으로 배열화 이후 map을 이용하여 숫자 배열로 변경 2. for of Loop이용하여 내부 배열 요소들의 총 합을 구함 3. 하샤드의 수인지 판별 개선 사항