전체 글

풀이🙎🏻‍♂️ function solution(num) { let result = 0; while (result 1) { if (result > 500) return -1; num = num % 2 === 0 ? num / 2 : num * 3 + 1; result++; } return result; } 삼항연산자를 이용한 리더님 풀이 정말 보기 좋은거 같다. 처음에 이렇게 해보려 시도했는데 왜 안되지? 했는데 while문의 특성을 제대로 이해하지 못했던거 같다. 다음엔 안되더라도 타협하지 말고 더 시도해보자👍
Learned ** 연산자에 대해 다시 한번 알게됐다. map 함수를 돌릴 때 콜백함수가 아닌 생성자 함수만 넘겨줘도 요소가 형변환이 된다👍 Array.from과 reduce를 사용해보면서 어느정도 제대로 익혔다. 인자에 _를 사용하는 이유를 배웠다 ( 사용하지 않는 인자임을 표시 lodash라이브러리 충돌 및 타입스크립트에서 문제 생길 수도 있음 ) Liked 메서드를 더 많이 알게됐고 그 중 정확히 사용할 줄 아는 선택지가 많아지니 구현방법의 폭이 넓어지고 있다. 팀원들 코드를 보고 깨달은 방법이 많았다. Lacked 이번주는 집중을 제대로 못했다ㅎㅎ.. var변수 사용같은 실수하고 검토에서 찾아내지 못했다. 문단별 분리를 하고 가독성과 효율성에 대해 조금 더 시간을 내서 고민하자.
- 연산자란? 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행하여 하나의 값을 만든다. 이때 연산의 대상은 피연산자라 한다. 피연산자는 값으로 평가될 수 있는 표현식 이어야 한다. 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식이다. ex) 표현식이란? 값으로 평가될 수 있는 문을 말한다. - 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우 NaN을 반환한다. (Not a Number) 산술 연산자는 피연산자의 개수에 따라 이항 산술 연산자, 단항 산술 연산자로 구분한다. 이항 산술 연산자 2개의 피연산자를 산술 연산하여 값을 만든다. 이항 산술 연산..
· react-query
react query 설치 npm install react-query react query 사용법 app.js 에서 QueryClient를 생성해 변수에 할당 QueryClientProvider로 전체를 감싸주고 client값으로 생성한 queryClient를 넣어주면 준비 끝. 컴포넌트 내에서 사용 (useQuery) - 데이터를 get 해올 때 사용한다. // useQuery 를 import 해주고 import { useQuery } from "react-query"; // 디스트럭처링으로 data, isError, error, loading 등 상태를 받아와서 사용. const {data, isError,error, isLoading } = useQuery([querykey값],[query함수]) ..
풀이🙎🏻‍♂️ function solution(x, n) { var result = []; for (let i = 1; i
문제 내용 풀이🙎🏻‍♂️ function solution(x) { const result = Array.from(String(x)).reduce((acc, cur) => { return Number(cur) + acc; }, 0); return x % result === 0 ? true : false; } x를 문자열로 변환해서 Array.from에 인자로 넣어주면 각각의 요소를 가진 배열로 반환한다. 메서드 체이닝을 통해 reduce로 바로 number타입으로 변환과 동시에 합산해준다. x % 합산값의 나머지가 0 이면 true 아니면 false를 반환한다. 피드백 풀이 function solution(x) { const result = Array.from(String(x)).reduce((acc, c..
문제 내용 풀이🙎🏻‍♂️ function solution(n) { const result = (n + "") .split("") .sort((a, b) => b - a) .join(""); return parseInt(result); } 암묵적 형변환을 통해 변환 split으로 각요소를 나눠주고 sort로 내림차순 정렬 후 각 요소를 join으로 합쳐주고 타입을 변환해 리턴한다. * 암묵적 형변환을 한번 사용해 봤는데 명시적으로 사용해 주는게 더 좋은 것 같다. (toString 등)
문제 내용 풀이🙎🏻‍♂️ function solution(n) { return n .toString() .split("") .map((v) => Number(v)) .reverse(); } 숫자를 문자열로 변경. split으로 각각의 요소로 잘라 주기. map으로 순회를 돌며 타입 넘버로 변경 리버스 메서드로 반대로 돌려서 반환!!! 더 좋은 풀이 function solution(n) { return n .toString() .split("") .map(Number) .reverse(); } map의 인자로 콜백함수가 기본인줄 알았는데 그냥 Number만 넘겨줘도 가능했다..(충격)
YunCow
Jr Front-End 🦊