전체 글 128

1476. 사각형 쿼리 (Medium)

Description 클래스에서 행 x 열 사각형을 정수 행렬로 수신하고 두 가지 방법을 지원하는 SubrectangleQueries 클래스를 구현합니다. 1. updateSubrectangle(1행, intcol1, intcol2, newValue) 왼쪽 위 좌표가 (행 1,col1)이고 오른쪽 아래 좌표가 (행 2,col2)인 하위 직사각형의 모든 값을 newValue로 업데이트합니다. 2. getValue(행 내, 총) 직사각형에서 좌표(행, col)의 현재 값을 반환합니다. solve

2181. 0 사이의 노드 병합 (Medium)

Description 0으로 구분된 일련의 정수를 포함하는 연결된 배열이 제공됩니다. 연결된 목록의 시작과 끝은 Node.val == 0입니다. 연속되는 두 개의 0에 대해, 그 사이에 있는 모든 노드를 병합된 모든 노드의 합인 단일 노드로 병합합니다. 수정된 목록에는 0이 포함되지 않아야 합니다. 수정된 배열을 반환하세요. Example 1 Example 2 Solve

1108. 문자열 바꾸기 (easy)

Description 유효한(IPv4) IP 주소가 지정된 경우 해당 IP 주소의 손상된 버전을 반환합니다. 손상된 IP 주소는 모든 마침표 " . "를 " [ . ] "로 바꿉니다. Example 1 Example 2 Solve 보자마자 . 을 [ . ]으로 바꿔주는 문제기 때문에 replace를 생각했다. join으로 모든 요소를 연결해 하나의 문자열로 만들었고 replaceAll을 사용해 바꿔주었다. 문제를 풀면서 전개연산자를 사용안해도 될 줄 알았다. 이 부분에 관해서 좀 더 공부해야겠다. 전개연산자 : 객체나 배열의 값을 하나 하나 넘기는 용도 arr = [1, 2, 3] ...arr = [1, 2, 3]; str = "string" ...str = "s" "t" "r" "i" "n" "g"

재귀함수

재귀(Recursion)함수란? 재귀함수는 함수가 자신을 다시 호출하는 구조로 만들어진 함수이다. 재귀함수는 종료조건이 있어야 하며, 종료 조건을 설정 해주지 않으면 무한 반복을 하게 된다. 재귀 함수로 작성이 되는 코드는 반복문으로도 작성할 수 있다. 재귀함수의 생성과 사용법 function recursionFunc() { recursionFunc(); } 같은 이름의 함수를 내부에서 실행해주는 것. 함수 내부에서 다시 부르는 형태이기 때문에 무한히 반복되는 함수가 된다. 따라서 재귀함수를 만들 때는 반드시 종료조건을 만들어줘야 한다. EX) 1부터 100의 합 구하기 반복문 let s = 0; for (let i = 1; i

JavaScript 2022.10.08

코딩테스트 LV. 0 / LV 1

알고리즘 문제를 풀 때 모르겠다면 해당하는 수학공식이 있는지 찾아보는 것을 추천한다. 몫 구하기 원래 정수인데 parseInt 왜 쓰는지 모르겠음 parseInt = 문자열을 정수로 바꾸는 함수 배열의 평균값 reduce로 배열 numbers 값을 다 더하고 length 만큼 나눠주면 평균 나이 출력 한국 나이니까 + 1 특정 사람 보다 키 큰 사람 filter를 써서 height보다 큰 length를 구함 짝수의 합 for문을 돌려서 짝수를 찾고 모든 짝수를 다 더함 arr = arr + i (arr += i) 나온 값을 다 더할때는 arr = arr + i 짝수와 홀수 삼항연산자 약수의 합 for문 돌려서 약수를 전부 찾아서 answer += i 로 다 더함 자릿수 더하기 toString으로 문자열로..