getDay() 를 사용new Date라는 객체안에 내가 알고 싶어 하는 '년-월-일'을 넣어서'년도-입력한 Month-입력한 Date.getDay()'을 하면 입력한 Month/Date에 해당하는 요일을 확인 할 수 있음
Math.sqrt() 를 사용ex) 36의 약수: 1, 2, 3, 4, 9, 6, 4, 12, 18, 36 -> Math.sqrt()를 사용하면 제곱근인 6을 넘는 약수는 이미 제곱근6 이하의 수와 짝을 이루었음따라서, 중복으로 계산할 필요 없음결론: N이라는 숫자가
foreach()foreach는 요소1, 요소2, 요소3... 이렇게 생긴 배열을 순회(=돌고 돈다)하기 위해 사용foreach에의 파라미터에는 콜백함수가 들어감▶foreach의 파라미터에 들어가는 친구들1\. currentValue - 현재 처리할 요소2\. ind
map(Number)prompt()로 입력받은 값은 '문자열'로 반환됨이 '문자열 형태' -> '숫자 형태' 로 바꾸는 방법은 아래와 같다let eachPeopleWeight = prompt("몸무게를 입력하세요").split(" ")let numPeopleWeight
split()let inputNumber = prompt('숫자를 입력해주세요').split("")위와같은 소스에서 split함수안에 " " 이런 공백을 넣느냐, 아님 공백을 넣지 않느냐에 대한 차이는 아래와 같다split("") :: 모든 문자를 하나하나 요소로 분리
indexOf()즉, 위 코드에서 내가 찾고싶은 'f'라는 문자는 공백(=띄어쓰기)를 포함하여해당문장(=I am want front-end developer)에서 f가 첫번째(=처음으로)로 등장하는 인덱스를 알려준다만약, 위 캡처화면의 소스처럼 알파벳 'o'의 inde
가장 중요한건, '현재값(j) vs 다음값(j+1)'을 비교해서 현재값이 더 크다! 위너다! 하면현재값과 다음값의 위치를 바꿔준다는 것이 가장 중요하다따라서1\. 현재값과 다음값을 비교하는데 비교조건은 현재값이 크다 & 위너다2\. 현재값을 저장할 변수(=공간) 확보3
원본배열을 변경하지 않고 새로운배열로 생성하는건 동일한데 차이점이 뭔지slice()는 배열 전체 또는 특정범위만 복사할 수 있음, 배열의 일부만 복사 할 수 있음const arr = 1, 2, 3, 4;const slicedArr = arr.slice(1, 3); /
피봇(=중심축)을 기준으로 하여, 리스트의 크기가 0 또는 1이 될때까지 반복 입력한 숫자 배열의 0번째를 피봇이라고 가정한다 퀵정렬은 입력배열을 점점 작게 (큰놈 -> 작은놈으로 줄이고 줄이기, 몸집을 점점 줄이기) 나눠서 재귀적으로(=원래 자리로 돌아감) 정렬하는 방식이다 그리고, 가장중요한! **return값의 형태는 배열형태로 병합된다 병합순서...
prompt로 괄호를 입력한다고 했을 때, 여는괄호와 닫는괄호의 쌍을 맞춰서 서로 올바른 쌍이면 true 그렇지 않으면 false를 보여준다고 하자.여기서의 해결실마리는 스택이다, Last in First Out (LIFO)를 활용하면 된다여는괄호를 스택에 쌓아서, 입
(1, 2, 3)은 내가 propmt에 입력한 숫자
?. 이거는 ?. '앞'의 평가대상이 undefined이거나 null이면 평가를 멈추고 undefined를 반환 const getBoardId = location.state?.id || ''을 한글로 풀어서 설명하면 location.state가 값이 존재하면, id값을