A-HA💡/JS 23

[JS/알고리즘] 백준1085. 최솟값 최댓값

C++ 로 알고리즘을 처음 배워서 for문으로 구하는 방식만 알고 있었는데 아니 이게 웬 걸 우리 JS에겐 Math 라이브러리가 있었다. 4ms 시간이 단축됐다. Math.min(value1, value2, ...) Math.min() - JavaScript | MDN Math.min() 함수는 주어진 숫자들 중 가장 작은 값을 반환합니다. developer.mozilla.org + 최댓값 Math.max() 소수점 내림 Math.floor() 소수점 반올림 Math.round() 소수점 올림 Math.ceil() 제곱값 Math.pow() 제곱근 Math.sqrt() 랜덤 Math.random() 절대값 Math.abs() 부호 Math.sign()

A-HA💡/JS 2024.04.02

[JS] console 객체 (log, dir, ..)

console.log() : 객체를 출력 *주의: 해당 순간의 값이 아닌 최종 업데이트값 출력 → 과정의 순간을 출력하고 싶다면 JSON.stringfy() 이용해서 출력할 것 console.dir() : 객체의 속성을 계층구조로 출력 ref. console.log() [JavaScript] Console 객체 (1) Console 자바스크립트에는 console이라는 객체가 존재한다. Console은 디버깅을 위해 존재하는 객체로, console의 함수를 이용하면 크롬 개발자도구의 콘솔창에 여러 정보를 출력할 수 있다. Console 객체 jongbeom-dev.tistory.com console.dir() [JavaScript] Console 객체 (2) console.dir() log 함수 다음으로 ..

A-HA💡/JS 2023.12.27

[JS] 배열에 요소 추가하는 방법⭐️⭐️

맨 뒤에 요소 추가 const arrLength = arr.push(item) 맨 앞에 요소 추가 const arrLength = arr.unshift(item) 두 배열 이어 붙이기 const newArr = arr1.concat(arr2, ..) https://www.freecodecamp.org/korean/news/javascript-array-insert-how-to-add-to-an-array-with-the-push-unshift-and-concat-functions/ Push, Unshift 및 Concat 메서드를 사용해 JavaScript 배열에 요소를 추가하는 방법 JavaScript 배열은 제가 가장 좋아하는 데이터 유형 중 하나입니다. 동적이고 사용하기 쉬우며, 프로그래머가 활용할..

A-HA💡/JS 2023.12.27

[JS] 배열에서 특정 값 찾는 방법 ⭐️

return array Array.filter((el, idx, arr) => el === value) return 주어진 정규식에 부합하는 배열 | [] 얕은 복사 return element Array.find((el, idx, arr) => el === value) return 주어진 값이 일치하는 첫번째 요소 | undefined return index Array.indexOf(value, fromIndex) return 주어진 값이 일치하는 첫번째 인덱스 | -1 Array.findIndex((el, idx, arr) => el === value) return 주어진 값이 일치하는 첫번째 인덱스 | -1 return boolean Array.includes(value, fromIndex) ret..

A-HA💡/JS 2023.12.22

[JS/알고리즘] 백준 2903. 중앙 이동 알고리즘 (안 풀릴 땐 멈춰보자)

이럴 때는 역시 문과 출신인 게 맞나 싶기도 하다 나는 문제에서 말한 순서대로 초기 4개의 점은 중앙점 없으니까 따로 더해서 추가하고 일단 나누는 사각형별로 추가되는 5개의 점들 중복해서 추가하고 그 후에 중복점들만 제거하기 그리하여 타생한 기과한 공식 4 + (4+1)(4⁰+4¹+...+4ⁿ⁻¹) - 2ⁿ(2ⁿ⁻¹-1) 어쩐지 N=1 || 2인 경우에는 잘 되는데 (아마 3도?) 5인 경우에 오답이 나더라. 부끄럽지만 이걸로 한 두시간 넘게 붙잡은 듯ㅜ 너무 어렵다 이걸 어떻게 풀어? 하면서 정답률을 보는데 71%...? 구글링하고 다른 분의 풀이를 보니 이렇게 간단한 것을 ㄴㅇㄱ 오늘의 교훈 : 집요함이 좋을 때도 있고, 휴식이 좋을 때도 있다. ref. 2903번: 중앙 이동 알고리즘 상근이는 친구..

A-HA💡/JS 2023.11.29

[JS/알고리즘] 나눗셈 몫 구할 때 parseInt와 Math.floor의 차이점

- 결론 - 양수일 때는 동일한 결과. 음수일 때, 값의 소수점만 버리고 싶다면 parseInt(string, radix) 소수점 아래에서 -1 내림한 값을 원한다면 Math.floor(number) parseInt('12') // 12 Math.floor('12') // 12 parseInt('12 34 56') // 12 Math.floor('12 34 56') // NaN ref. parseInt() - JavaScript | MDN The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems). developer.m..

A-HA💡/JS 2023.11.28

[JS] 깊은 복사(deep copy)와 얕은 복사(shallow copy)

1. 객체 복사란 / 중첩 객체 복사 참조에 의한 객체 복사 ko.javascript.info 2. 깊은 복사와 얕은 복사의 차이점 [JavaScript] 얕은 복사(shallow copy) vs 깊은 복사(deep copy) - 하나몬 💡 얕은 복사(shallow copy) vs 깊은 복사(deep copy) ❗️얕은 복사(shallow copy)란? const obj1 = { a: 1, b: 2}; const obj2 = obj1; console.log( obj1 === obj2 ); // true 위의 예시처럼 객체를 직접 대입하는 경우 참조에 의 hanamon.kr

A-HA💡/JS 2023.11.27