전체 글(271)
-
[프로그래머스 | JavaScript] 약수의 개수와 덧셈
(1) 내 코드 function solution(left, right) { let answer = 0; let cnt = 0; for (let i = left; i 약수의 개수가 홀수 [Math.sqrt()] : 주어진 숫자에 루트(√ )를 씌웁니다 Math.sqrt(9); // 3 Math.sqrt(2); // 1.414213562373095 Math.sqrt(1); // 1 Math.sqrt(0); // 0 Math.sqrt(-1); // NaN [Number.isInteger()] : 주어진 값이 정수인지 판별 Number.isInteger(value); --> true/false 반환 끝.
2023.11.20 -
[프로그래머스 | JavaScript] 내적
(1) 내 코드 function solution(a, b) { let newarr = []; for (let i = 0; i a + c, 0); } ▶ 길이만큼 반복해서 a배열과 b배열의 같은 인덱스끼리 곱해서 새로운 배열에 추가 ▶ reduce를 사용해서 더하기 # 반복문하고 새로운 배열에 push 안해도 [let answer +=]으로 누적해서 더해도 되겠음 (2) 다른 사람 풀이 function solution(a, b) { return a.reduce((acc, _, i) => acc += a[i] * b[i], 0); } ▶ reduce 한 개만 활용 ▶ r..
2023.11.18 -
[프로그래머스 | JavaScript] 수박수박수박수박수박수?
(1) 내 코드 function solution(n) { var answer = ''; for (let i = 0; i "수박".repeat(n).slice(0,n); console.log("n이 3인 경우: "+ waterMelon(3)) console.log("n이 4인 경우: "+ waterMelon(4)) ▶ "수박"단어를 n번 repeat + slice로 (0번째인덱스, n번까지의 인덱스) ▶n이 3이면 수박수박수박 => (0,3) : 0부터 3까지의 ..
2023.11.18 -
[프로그래머스 | JavaScript] 가운데 글자 가져오기
(1) 내 코드 function solution(s) { let len = s.length / 2; return s.length % 2 === 0 ? s.split('') .splice(len - 1, 2) .join('') : s.split('').splice(len, 1).join(''); } ▶input : "abcde" / output ="c" (글자수 홀수) && input:"qwer" / output= "we" (글자수 짝수) (1) 문자열 길이의 가운데 = s.length / 2; (2) 문자열 > 배열 변환 > splice로 요소 제거 (반환값: 제거된 요소) > 다시 문자열로 변환 (3) 짝수인 경우, - 길이가 4인경우 중앙은 2 => qwer (e가 선택되서) -1로 인덱스 위치 변경..
2023.11.18 -
리액트 팬레터 홈페이지 만들기: 3단계. Redux 리팩토링
0. 2단계 context으로 생성한 홈페이지 리액트 팬레터 홈페이지 만들기: 2단계. contextAPI로 리팩토링 0. 1단계 props-drilling으로 생성한 홈페이지 리액트 팬레터 홈페이지 만들기: 1단계. props-drilling 만들기 완료. 1. 필수 요구 사항 styled-components 를 이용하여 스타일링 전역 스타일에 reset.css 를 적용해 zerotonine2da.tistory.com 1. [3단계] 중 [3단계] 구현 & TIL redux 브랜치 : 모두 redux 라이브러리를 이용한 코드로 리팩터링 (1) props처럼 계속 부모>자식 컴포넌트로 전달을 안 해도 되는 장점이 있음 (2) 기존에 받아온 데이터의 형식과 리덕스로 전달받은 값이 약간 달라서 헷갈리는 부분..
2023.11.17 -
[프로그래머스 | JavaScript] 제일 작은 수 제거하기
1. 내 코드 (제출실패) function solution(arr) { var answer = []; let sort = arr.sort((a, b) => b - a); if (sort.length === 1) { return [-1]; } for (let i = 0; i < sort.length - 1; i++) { answer.push(sort[i]); } return answer; } ▶ 이 코드는 [코드 실행] 2문제는 통과되는데 [제출후 채점하기]에서는 실패가 나는 코드 ▶ 배열로 하려고 했으나 Math.min이 더 적합해 보임. 2. 내 코드 (제출완료) function solution(arr) { if(arr.length === 1){return [-1];} let minValue = Mat..
2023.11.17