(1) 내 코드 function solution(x, n) { let arr =[] ; arr.length = n; arr.fill(x); return(arr.map((x,i)=> (x*(i+1)))); } ▶ input : x=2 / n= 5 / output: [2,4,6,8,10] ▶ 길이가 n인 배열을 만들어 x로 채우고, 배열의 map을 사용하여 (x값 * 인덱스+1) 값으로 리턴 (2) 풀이 후 생각 ▶ 배열을 변경할때 Array를 사용해도 되겠다. [기존] arr==[] / arr.length =n / [변경] return Array(n).fill(x) 그대로~~ 끝.
(1) 내 코드 function solution(n) { let arr =[]; for (let i = 0; ia-b); return arr[0]; } ▶ input : 10 / output : 3 ▶ 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return ▶새로운 배열에 나머지가 1인 값을 넣고 오름차순 정렬 후, 배열의 첫번째 요소 반환 ▶ [정렬] arr.sort(); (1) 기본값으로 오름차순이 설정됨 (2) 그러나 숫자의 경우, [1,2,10,11] --> [1,10,11,2] 이렇게 되어 sort((a,b)=> a-b)를 사용하여 풀어야함. 끝.
(1) 내 코드 function solution(n) { let n_arr =n.toString().split(''); //console.log(n_arr); // [ '1', '2', '3' ] let num_n_arr = n_arr.map((value)=> Number(value)); //console.log(num_n_arr); //[ 1, 2, 3 ] return (num_n_arr.reduce((a,c)=>a + c,0)); } ▶ input : n= 123 / output =6 (자릿수 더하기) ▶ 배열의 reduce를 사용하여 합을 구하면 되겠다고 생각했는데 자꾸 '123'이 나옴 ▶ 해결 (1) typeof로 확인 결과 n은 문자열이 아닌 숫자! (2) n_arr 로 배열로 변환하면 [1,..
1) MPA와 SPA의 차이 설명 - MPA (2개 이상의 HTML 페이지로 구성된 어플리케이션) - SPA (1개의 HTML 페이지로 구성된 어플리케이션 : index.html만 있음) [SPA 장점] : 자연스러운 사용자 경험 ( 하나의 페이지여서 깜빡임 X, 자연스러운 페이지 이동) : 웹 성능 향상 ( 필요한 리소스만 받아 부분적 렌더링: 가벼운 객체데이터로 이동 가능) : 개발 생산성 향상 (컴포넌트별 개발 용이 / 협업 업무 분담, 유지보수) : API JSON의 부분만 집중해도 괜찮음. [SPA 단점] : 첫 랜딩 속도가 느림 (한번에 모든 파일 다운 => code splitting 고려 필요) : 검색엔진최적화(seo)에 취약함 2) 바닐라 JS로 SPA 만들 때 Hashed Routing..
1. 오늘 만난 에러 1. 비동기/동기의 활용하고싶음 - JS코드는 비동기 + 동기가 있을때 동기부터 실행됨 - 비동기 코드를 먼저 사용하기 위해서 사용하는 것 : async + await - async function() { const result = await fecth(~~~)를 활용하기 2. 인자와 매개변수의 혼란 - function add(매개변수) { return 1;} //매개변수: 문지기 - add(인자) // 인자 : 손님 2. 접근방식 1. async function() { // 여기는 비동기 방식만 사용하는 줄 알았음 //(1) 필요한 데이터 (외부에서 가져오는 데이터 = fetch)만 비동기로 사용 //(2) 그 후에 함수는 동기방식으로 사용하기 가능 } - 함수를 쓰고 후에 함수를..