비 오는 날 개구리
본문 바로가기

전체 글744

[프로그래머스] 기능 개발 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100% 일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.제한사항작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.작업 진도는 100 미만의 자연수입니다.작업 속도는 100 이하의 자연수입니다... 2024. 7. 10.
[LeetCode] Valid Parentheses 문제 설명 주어진 문자열 s가 '(', ')', '{', '}', '[', ']' 문자들만 포함하고 있을 때, 이 문자열이 유효한지 판별하는 문제입니다.  유효한 문자열의 조건은 다음과 같습니다:열린 괄호는 동일한 종류의 닫힌 괄호에 의해 닫혀야 합니다.괄호는 올바른 순서로 닫혀야 합니다.각 닫힌 괄호는 해당하는 종류의 열린 괄호가 있어야 합니다.예를 들어, 문자열 "()"은 유효하며, "{}[]" 역시 유효합니다. 하지만 "{[}]"는 유효하지 않습니다.이를 위해 스택(Stack) 자료구조를 사용하여 간단히 구현할 수 있습니다. 스택을 사용하면 괄호의 열림과 닫힘을 쉽게 추적하고 유효성을 검사할 수 있습니다.입출력 예입출력 예 #1입력 : s = "()"출력 : true 입출력 예 #2입력 : s = .. 2024. 7. 2.
Linkded List 구현하기 JavaScript 문법을 사용하여 Linked List를 구현해 보았습니다.   Node 클래스는 Linked List에서 각 노드를 나타내는 객체입니다. 각 노드는 데이터를 저장하는 부분인 data와 다음 노드를 가리키는 포인터인 next로 구성되어 있습니다.class Node { constructor(data) { this.data = data; this.next = null; };};LinkedList 클래스의 constructor(생성자)입니다. LinkedList는 비연속적인 데이터 구조이기 때문에 첫 번째 Node를 가르키는 head와 LinkedList의 길이를 담는 size로 구성되어 있습니다.초기에는 LinkedList가 비어있기 때문에 head = .. 2024. 6. 27.
[LeetCode] Design Browser History 문제 설명 한 개의 탭을 가진 브라우저를 가지고 있습니다. 이 브라우저는 시작 시 홈페이지에서 시작하여 다른 URL을 방문할 수 있으며, 뒤로 이동하거나 앞으로 이동할 수 있습니다. 이를 구현하는 BrowserHistory 클래스를 만들어 보겠습니다:BrowserHistory(string homepage): 브라우저 객체를 홈페이지로 초기화합니다.void visit(string url): 현재 페이지에서 해당 URL을 방문합니다. 이 과정에서 앞으로의 이력을 모두 지웁니다.string back(int steps): 최대 steps만큼 이전 기록으로 이동합니다. 실제 이동 가능한 만큼만 이동하며, 이동 후의 현재 URL을 반환합니다.string forward(int steps): 최대 steps만큼 앞으로.. 2024. 6. 25.
[LeetCode] Single Number 문제 설명 정수 배열 nums가 주어지면 모든 요소는 하나를 제외하고 두 번 나타납니다. 그 하나를 찾아보세요. 선형적인 런타임 복잡성을 갖는 솔루션을 구현해야 하며 일정한 추가 공간만 사용해야 합니다.제한사항입출력 예입출력 예 #1입력 : nums = [2, 2, 1]출력 : 1 입출력 예 #2입력 : nums = [4, 1, 2, 1, 2]출력 : 4 입출력 예 #3입력 : nums = [1]출력 : 1문제풀이/** * @param {number[]} nums * @return {number} */var singleNumber = function (nums) { let result = []; nums.forEach((num) => { if (!result.includes(num.. 2024. 6. 20.
[LeetCode] Two Sum 문제 설명정수 배열 nums와 정수 target이 주어지면 두 숫자의 합이 target이 되는 index를 찾아 반환합니다.제한사항입출력 예입출력 예 #1입력 : nums = [2, 7, 11, 15], target = 9출력 : [0, 1]설명 : nums[0] + nums[1] == 9이므로 [0, 1]을 반환합니다. 입출력 예 #2입력 : nums = [3, 2, 4], target = 6출력 : [1, 2] 입출력 예 #3입력 : nums = [3, 3], target = 6출력 : [0, 1]문제풀이/** * @param {number[]} nums * @param {number} target * @return {number[]} */var twoSum = function(nums, target.. 2024. 6. 18.
[Error] Vue import Error Vue 프로젝트 보고 있는 데 import 사용한 곳마다"export default를 사용해야 합니다", "모듈 또는 해당 형식 선언을 찾을 수 없습니다."이런 오류가 발생해서 2시간을 머리를 뜯고 있었는 데 다행히 팀장님이 도와주셔서 금방 해결할 수 있었다. Cannot find module "파일 경로" or its corresponding type declarations. 라는 에러가 발생했고, Vuex Extension을 삭제했더니 문제가 해결되었다.  Error가 어디서 발생하고 있는 건지 잘 읽어보자해결하고 나니까 오른쪽 끝에 vetur라는 글자가 보였다. 코드 설정뿐만 아니라 익스텐션도 의심해봐야 한다. Vetur뿐만 아니라 Material Icon도 문제다.json을 json이라고 인식하지.. 2024. 6. 3.
[Postman] WebSocket Mock Server 사용법 Postman 설정Postman에 접속한다.사이드바에서 Mock Servers에 접속한다. (없을 경우 Configure workspace sidebar에서 활성화시킨다.)New에서 WebSocket을 선택한다.연결 테스트를 진행한다. URL은 테스트용이기 때문에 wss://ws.postman-echo.com/raw를 사용해 주었다.Mock Server이기 때문에 Message를 Send 했을 때 동일한 값이 넘어온다.Vue에 연결하여 테스트 Postman Mock Servers Test 전송 2024. 5. 21.
[JavaScript] new Map() new Map()은 JavaScript의 내장 객체 중 하나로써 Map은 key-value 쌍을 저장하는 컬렉션입니다. 이를 사용하여 효율적으로 데이터를 저장하고 관리할 수 있습니다. 조작 방법은 아래와 같습니다.// 새로운 Map 생성ley map = new Map();// key-value 쌍 추가map.set('key', 'value');map.set('red', '빨강');// 값 가져오기const key = map.get('key');console.log(key); // value// 존재여부 확인const keyYN = map.has('key');console.log(keyYN); // true// key-value 쌍 삭제map.delete('key');// Map 크기 확인console.l.. 2024. 5. 14.
728x90