본문 바로가기
728x90
반응형

전체 글301

2665. Counter II 초기 정수 init를 받아 세 가지 함수를 가진 객체를 반환하는 함수 createCounter를 작성하는 것입니다. 이 세 가지 함수는 다음과 같습니다: increment(): 현재 값을 1 증가시킨 다음 해당 값을 반환합니다. decrement(): 현재 값을 1 감소시킨 다음 해당 값을 반환합니다. reset(): 현재 값을 init으로 설정한 다음 해당 값을 반환합니다. /** * @param {integer} init * @return { increment: Function, decrement: Function, reset: Function } */var createCounter = function(init) { let cur = init; return{ increment:.. 2024. 5. 10.
2704. To Be Or Not To Be expect라는 함수를 작성해야 하는데, 이 함수는 어떤 값을 입력으로 받아서 두 개의 함수를 가진 객체를 반환해야 합니다. toBe(val): 다른 값을 받아서, 두 값이 서로 동일하면 true를 반환합니다. 만약 두 값이 동일하지 않다면, "Not Equal"이라는 에러를 발생시킵니다. notToBe(val): 다른 값을 받아서, 두 값이 서로 다르면 true를 반환합니다. 만약 두 값이 동일하다면, "Equal"이라는 에러를 발생시킵니다./** * @param {string} val * @return {Object} */var expect = function(val) { return { toBe: function(val2){ if(val === val2){ .. 2024. 5. 7.
1581. Customer Who Visited but Did Not Make Any Transactions 방문한 고객 중에서 거래를 하지 않은 고객을 찾는 문제입니다.SELECT v.CUSTOMER_ID, COUNT(*) as count_no_transFROM VISITS vLEFT JOIN TRANSACTIONS t ON v.VISIT_ID = t.VISIT_IDWHERE t.VISIT_ID IS NULLGROUP BY v.CUSTOMER_ID;COUNT(*)는 SQL에서 사용하는 집계 함수입니다. 이 함수는 특정 쿼리 결과의 행 수를 반환합니다. *는 모든 행을 의미하므로, COUNT(*)는 결과 집합의 모든 행을 세는 것을 의미합니다. 예를 들어, SELECT COUNT(*) FROM VISITS; 쿼리는 VISITS 테이블에 있는 모든 행의 수를 반환합니다. 따라서, 위의 쿼리에서 COUNT(*) a.. 2024. 5. 6.
67. Add Binary 두 이진 문자열을 입력으로 받아 그 합을 이진 문자열로 반환하는 문제입니다.public class Solution { public string AddBinary(string a, string b) { StringBuilder sb = new StringBuilder(); int i = a.Length -1, j = b.Length -1, carry = 0; while(i >= 0 || j >= 0){ int sum = carry; if(j >= 0) sum += b[j--] - '0'; if(i >= 0) sum += a[i--] - '0'; sb.Insert(0,(char)((sum.. 2024. 5. 3.
28. Find the Index of the First Occurrence in a String haystack 문자열에서 needle 문자열이 처음으로 나타나는 위치를 찾아 반환합니다. 만약 needle 문자열이 haystack 문자열에 없다면 -1을 반환합니다. 또한, needle 문자열이 비어있는 경우는 haystack 문자열의 시작 위치인 0을 반환합니다. public class Solution { public int StrStr(string haystack, string needle) { if(string.IsNullOrEmpty(needle)) return 0; for(int i = 0;i  haystack 문자열의 각 위치에서 시작하여 needle 문자열의 길이만큼의 부분 문자열이 needle 문자열과 일치하는지 확인합니다. 이 방법은 문자열 검색 알고리즘.. 2024. 5. 2.
237. Delete Node in a Linked List 주어진 노드를 연결 리스트에서 제거하는 문제입니다.이 문제는 연결 리스트의 헤드에 대한 접근 권한이 없으며, 대신 제거할 노드에 대한 접근 권한만 주어집니다.모든 연결 리스트의 값은 고유하며, 주어진 노드는 연결 리스트의 마지막 노드가 아님이 보장됩니다. 예를 들어: 예제 1: 입력으로 head = [4,5,1,9], node = 5가 주어지면, 출력은 [4,1,9]가 됩니다. 여기서 두 번째 노드인 값이 5인 노드가 제거되어야 합니다.예제 2: 입력으로 head = [4,5,1,9], node = 1이 주어지면, 출력은 [4,5,9]가 됩니다. 여기서 세 번째 노드인 값이 1인 노드가 제거되어야 합니다.제약 조건은 다음과 같습니다: 주어진 리스트의 노드 수는 범위 [2, 1000] 내에 있습니다. -1.. 2024. 5. 1.
203. Remove Linked List Elements 연결 리스트의 노드를 제거하는 문제입니다. 이 문제는 주어진 연결 리스트의 헤드와 정수 val이 주어지며, Node.val == val인 모든 노드를 연결 리스트에서 제거하고 새로운 헤드를 반환해야 합니다. 예를 들어: 예제 1: 입력으로 head = [1,2,6,3,4,5,6], val = 6이 주어지면, 출력은 [1,2,3,4,5]가 됩니다. 예제 2: 입력으로 head = [], val = 1이 주어지면, 출력은 []가 됩니다. 예제 3: 입력으로 head = [7,7,7,7], val = 7이 주어지면, 출력은 []가 됩니다. 제약 조건은 다음과 같습니다1: 리스트의 노드 수는 범위 [0, 10^4] 내에 있습니다. 1 0  /** * Definition for singly-linked list... 2024. 5. 1.
20. Valid Parentheses 주어진 문자열에서 괄호가 올바르게 짝지어져 있는지 확인하는 문제입니다. 열린 괄호는 같은 종류의 닫힌 괄호로 닫혀야 합니다. 괄호는 올바른 순서로 닫혀야 합니다.public class Solution { public bool IsValid(string s) { Stack stack = new Stack(); foreach(char c in s){ if(c =='(' || c == '{' || c == '['){ stack.Push(c); } else{ if(stack.Count() == 0) return false; char top = .. 2024. 4. 29.
728x90
반응형