일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트공부
- 코드리뷰
- Node.js
- 리액트 기초
- 상태 관리 라이브러리
- 동적 웹 페이지
- dom
- 패키지 스크립트
- 프라미스체이닝
- 풀스택 개발
- 프론트엔드
- 자바스크립트
- html
- 퍼포먼스 최적화
- 컴포넌트
- jsx
- fe
- React
- 국제화(i18n)
- #프론트엔드개발
- 웹 개발
- JavaScript
- css
- Promise
- tanStack Query
- 비동기 요청 처리
- 웹 성능
- 웹 성능 최적화
- 웹개발
- 비동기프로그래밍
- Today
- Total
목록Algorithm (7)
sodol-dotcom

1. 문제 개요문제 제목: 문자열 가운데 글자 가져오기문제 설명: 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 2. 문제 해결 전략단계 1: 문자열 길이 확인문자열의 길이가 홀수인지 짝수인지 확인한다. 문자열 길이가 짝수면 가운데 두 글자, 홀수면 가운데 한 글자를 반환해야 하기 때문에 이를 구분하는 것이 중요하다.단계 2: 가운데 글자 위치 계산문자열의 길이에 따라 가운데 글자의 위치를 계산한다. 홀수일 경우 가운데 글자 하나를 반환하고, 짝수일 경우 가운데 두 글자를 반환한다.단계 3: 조건에 맞는 글자 변환조건에 맞게 문자열에서 필요한 글자를 추출하고 반환한다. 3. 코드 분석// 30. 가운데 글자 가져오기..

1. 문제 개요문제 제목: 제일 작은 수 제거하기문제 설명: 주어진 정수 배열에서 가장 작은 수를 제거한 배열을 반환합니다. 만약 배열이 비거나 요소가 하나뿐인 경우에는 -1을 포함한 배열을 반환해야 합니다. 2. 문제 해결 전략단계 1: 배열의 길이가 1 이하인지 확인한다. 이 경우에는 `[-1]`을 반환한다.단계 2: 배열에서 가장 작은 수를 찾는다.단계 3: 찾은 가장 작은 수를 배열에서 제거하고, 수정된 배열을 반환한다. 3. 코드 분석function solution(arr) { // 배열이 비었거나, 요소가 하나라면 -1 반환 if (arr.length num !== minValue);}3-1) 메소드 및 함수 설명메소드/함수 이름: `Math.min()`용도: 주어진 숫자들 중..

1. 문제 개요문제 제목: 없는 숫자 더하기문제 설명: 0부터 9까지 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어진다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.문제 해설주어진 배열 `numbers`에는 0부터 9까지의 숫자 중 일부가 들어있다. 예를 들어, `numbers`의 배열이 `[1, 3, 5]`라면 1, 3, 5가 포함되어 있다는 의미이다.이 문제에서 우리가 해야 할 일은 다음과 같다.1. 0부터 9까지의 모든 숫자 중에서 배열 `numbers`에 없는 숫자들을 찾는다.2. 그런 다음, 이 없는 숫자들의 합을 계산한다.예를 들어, 만약 `numbers` 배열이 `[1, 3, 5]`..

1. 문제 개요문제 제목: 음양 더하기문제 설명: 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.문제 해설: 주어진 두 배열 `absolutes`와 `signs`에서, `absolutes`는 절댓값으로 이루어진 정수 배열이고, `signs`는 각 정수의 부호를 나타내는 불리언 배열입니다. `signs[i]`가 `true`일 때는 `absolutes[i]`는 양수, `signs[i]`가 `false`일 때는 `absolutes[i]`가 음수입니다. 이 정보를 사용하여 실제 정수들의 합을 계산해 반환하..

1. 문제 개요문제 제목: "Kim"의 위치 찾기문제 설명: 'seoul'이라는 배열에서 "Kim"이 있는 위치를 찾아 "김서방은 x에 있다"라는 문장으로 반환하는 문제이다. "Kim" 배열에 한 번만 등장하며, 잘못된 값이 입력되지 않음. 2. 문제 해결 전략단계 1: `indexOf` 메소드를 사용하여 배열 'seoul'에서 "Kim"의 위치(index)를 찾는다.단계 2: 찾은 위치(index)를 템플릿 리터럴을 사용하여 "김서방은 x에 있다"형식의 문자열로 변환한다.단계 3: 변환된 문자열을 반환하여 문제를 해결한다. 3. 코드 분석function solution(seoul) { // "Kim"의 위치를 찾는다. var index = seoul.indexOf("Kim"); /..

1. 문제 개요문제 제목: 나누어 떨어지는 요소 찾기문제 설명: 주어진 배열의 각 요소 중에서 특정 divisor로 나누어 떨어지는 값을 찾아 오름차순으로 정렬한 배열을 반환한다. 만약 나누어 떨어지는 요소가 없다면 배열에 1을 담아 반환한다. 2. 문제 해결 전략단계 1: 배열 arr에서 divisor로 나누어 떨어지는 요소만 필터링한다.단계 2: 필터링된 결과가 비어 있는지 확인한다. 비어 있다면 배열에 1을 담아 반환한다.단계 3: 필터링된 배열이 있다면 오름차순으로 정렬하여 반환한다. 3. 코드 분석function solution(arr, divisor) { // arr에서 divisor로 나누어 떨어지는 요소만 필터링 var answer = arr.filter(num => num ..

1. 문제 개요문제 제목: 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.문제 설명: 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 2. 문제 해결 전략단계 1: 숫자를 스트링으로 변환 후 각 자릿수를 분리해서 배열에 저장 → toString() , split(’’) 사용단계 2: 문자 열을 각각 숫자로 변환해 배열에 저장 → reduce 메서드로 누적 합 계산하기단계 3: 정수 x를 배열의 합으로 나눴을 때 0이면 하샤드 수임을 출력 3. 코드 분석function solution(x) { // 과정 1) 숫자를 스..