while문, 삼항 연산자
array[array.length - 1]과 array.at(), filter 활용
삼항 연산자 🍧
문자열 처리보다 숫자형 처리가 더 빠름, 문자열이 아닌 '배열'에 쓰는 join 메서드, 1을 곱해서 숫자 형변환하기
탐욕법(Greedy) - 정렬, filter, forEach + 히든 케이스 고려하기
숫자 자릿수 구하기 복습
최대공약수와 최소공배수 구하기 함수 학습
정수 여부 판별: Number.isInteger()
시간 복잡도, shift + if문 분기를 줄이는 splice 메서드
split 메서드의 용량을 미세하게 줄일 수 있는 spread 문법!
filter 메서드, 객체<->배열 변환 대신 2차원 배열로 짝짓기 🧮
알파벳 건너뛰기 문제 (Set, spread, indexOf)
객체 활용으로 배열 사용 줄이기
배열의 인덱스 활용하기
행, 열 좌표 문제
stack 구조와 if-elseIf-else문 활용
filter가 꼭 필요한 상황일까..? + split 메서드의 새로운 활용
Set 자료구조 활용
문제 잘 읽기 + 여러 가지 테스트 케이스 생각하기
sort와 return 1, -1 그리고 localeCompare
문자열은 배열 디스트럭쳐링으로 분리 가능 👍
선언하는 변수 최소화하기
for문 도는 길이 줄이기(약수는 n/2까지만!), 불필요한 변수 선언 줄이기
map과 객체 활용 (고차 함수로 코드 줄이기)
소수 찾기 종결 (원리 설명 링크 첨부)
for문 3개로 모든 경우의 수 구할 때 간결하게 쓰는 법 + 소수 구하기 복습
중복을 제거하는 Set
삼항연산자와 for문의 인덱스 활용 (새벽 5시에 알고리즘 풀기)
불필요한 else, 변수 제거
이진법, replace(정규식), 서로 다른 배열에 동일한 로직을 돌릴 때 두 배열을 '|' 연산자로 연결
코드 개선 과정 🎾
reduce로 객체 반환하기, find로 해당 값 바로 반환하기
수수께끼 문제
길이가 최대 10000인 긴 배열에서 특정 값을 확인하려면? -> index와 % 연산자 사용
repeat 메서드, process.stdin 형태의 초기 인풋 다루기
3번 도전한 다트 게임 문제
리팩토링으로 코드 대폭 개선하기