728x90 반응형 전체 글240 알고리즘 - 연속된 수의 합 연속된 수의 합 알고리즘에 대해 알아보자! Q. 연속된 수의 합 문제 설명 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한 사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예 num total result 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 입출력 예 설명 입출력 예 #1 num = 3, total = .. 2023. 8. 24. 알고리즘 - 다음에 올 숫자 다음에 올 숫자 알고리즘에 대해 알아보자! Q. 다음에 올 숫자 문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한 사항 2 2023. 8. 24. 알고리즘 - 가장 큰 수 가장 큰 수 알고리즘에 대해 알아보자! Q. 가장 큰 수 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한 사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니.. 2023. 8. 24. 알고리즘 - 이진 변환 반복하기 이진 변환 반복하기 알고리즘에 대해 알아보자! Q. 이진 변환 반복하기 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한 사항 s의 길이는 1 이상 150,000 .. 2023. 8. 23. 알고리즘 - 삼각 달팽이 삼각 달팽이알고리즘에 대해 알아보자! Q. 삼각 달팽이 문제 설명 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. 제한 사항 n은 1 이상 1,000 이하입니다. 입출력 예 result 4 [1,2,9,3,10,8,4,5,6,7] 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] 입출력 예 설명 입출력 예 #1 문제 예시와 같습니다. 입출력 예 #2 문제 예시와 같.. 2023. 8. 23. 알고리즘 - 행렬의 곱셈 행렬의 곱셈 알고리즘에 대해 알아보자! Q. 행렬의 곱셈 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 사항 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. 입출력 예 arr1 arr2 result [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[22, 22, 11], [36.. 2023. 8. 23. React 면접 예상 질문 1. 리액트 생명주기 마운트, 업데이트, 언마운트 단계에서 컴포넌트의 동작을 제어하는 메소드 2. 가상 돔(Virtual-DOM) 실제 DOM의 가벼운 복사본 변경 사항을 먼저 가상 돔에 반영한 후 실제 DOM에 적용하여 성능을 최적화 3. state와 props의 차이 state 부모 컴포넌트에서 자식 컴포넌트로 전달되는 데이터 props 컴포넌트의 내부 데이터로, 변화 시에 컴포넌트가 리렌더링 4. 메모이제이션 계산 결과를 캐시하여 같은 입력값에 대한 결과를 재사용하는 최적화 기법 5. React 사용자 인터페이스를 구축하기 위한 라이브러리 컴포넌트 기반의 접근을 통해 UI를 구성하고 관리 6. JSX 자바스크립트의 확장 문법 리액트 요소(컴포넌트)를 작성하기 위해 사용 7. 엘리먼트와 컴포넌트의 차.. 2023. 8. 21. TypeScript 면접 예상 질문 전에 적어놨던 것들 Type과 Interface의 차이 Type 타입을 정의하기 위한 키워드 기존 타입을 확장하거나 별칭을 만들 수 있다. Interface 객체의 구조를 정의하기 위한 키워드 클래스나 객체의 형태를 지정하고 메소드나 속성을 정의할 수 있다. 타입 추론 타입스크립트에서 변수나 함수의 타입을 명시적으로 지정하지 않아도, 초기 값이나 사용 방법을 분석하여 타입을 추론 타입스크립트를 사용하는 이유 정적 타입 검사 런타임 에러를 줄이고 코드 품질을 향상 코드 가이드 및 자동 완성 IDE에서 타입 정보를 활용하여 더 빠르게 코딩 유지보수 및 리팩토링 용이성 타입 정보가 있는 경우 코드 변경 시 어떤 부분이 영향을 받는지 쉽게 파악 제네릭 타입이 여러 종류의 값을 가질 수 있도록 일반화된 타입을 생.. 2023. 8. 21. JS 면접 예상 질문 1. this 함수가 호출될 때 현재 실행 컨텍스트의 객체. call, apply, bind call과 apply 함수를 호출하면서 this와 함께 인자를 전달 call: 각각의 인자를 쉼표로 구분하여 전달 apply: 인자들을 배열로 전달 bind 함수를 호출할 때 this를 영구적으로 바인딩하기 위해 사용 2. 클로저 함수와 그 함수가 선언된 렉시컬 환경의 조합 함수 안에서 선언된 변수가 함수 외부에서도 참조될 때 클로저가 형성 3. 이벤트 루프 비동기 작업을 관리 콜백 함수나 프로미스와 같은 비동기 코드를 순서대로 실행 4. map과 foreach의 차이 map 배열의 각 요소에 대해 주어진 함수를 호출하고, 그 결과로 새로운 배열을 생성 foreach 배열의 각 요소에 대해 주어진 함수를 호출하며.. 2023. 8. 21. 이전 1 2 3 4 5 6 ··· 27 다음 728x90 반응형 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."