전체 글
-
[자료구조(스택/큐)] 올바른괄호알고리즘 2022. 9. 18. 16:08
문제 괄호가 입력되면 올바른 괄호이면 “YES", 올바르지 않으면 ”NO"를 출력합니다. (())() 이것은 괄호의 쌍이 올바르게 위치하는 거지만, (()()))은 올바른 괄호가 아니다. ▣ 입력설명 첫 번째 줄에 괄호 문자열이 입력됩니다. 문자열의 최대 길이는 30이다. ▣ 출력설명 첫 번째 줄에 YES, NO를 출력한다. ▣ 입력예제 1 (()(()))(() ▣ 출력예제 1 NO 결과 세모(힌트참고) 내가 푼 방식 const solution = (arg) => { let stack = []; let answer = 'NO'; for(const x of arg) { if(x === '(') { stack.push(x); } else { stack.pop() } } if(!stack.length) { a..
-
220915 TIL하루 30분 TIL 2022. 9. 15. 01:08
Facts(사실/ 객관) [업무] 1. 리다이렉트 버그 2. 회원가입 social_code 버그 3. 모바일 담화마켓 상세페이지 -> 상세페이지 뒤로가기시 느린 문제 원인 파악 [공부] 1. On Demand ISR에 대해 더 알아봤다. 2. useState의 비동기, 동기 작업에 대해 알아봤다. [일상] 1. 재택이지만 아침점심저녁 모두 카페에 갔다. 2. 어깨 운동을 했고 잠깐의 산책도 했다. Feelings(느낌,주관) 크악 next 회고 전에 On Demand ISR 적용을 꼭 해보고 싶은데 감히 안잡힌다 ㅠㅠ 화목에 재택이지만 아침 점심 저녁 모두 카페를 가는 신기록을 달성한 한 주가 됐다. 아침 점심은 그렇다고 하더라고 저녁먹고 배불러서 누워서 재밋는 영상보며 허비했던 저녁의 시간을 생산적으로..
-
220914 TIL하루 30분 TIL 2022. 9. 15. 01:07
Facts(사실/ 객관) 1. 디자인 시스템에 대해 논의함 2. 팝업관리 기획/디자인 세션을 가졌다. 3. 팝업관리의 경우 기획 변경사항이 생겨 보류됐다. 4. 관리도구 코드를 보고 있는데 플랫폼 코드구조와 많이 달라 살펴보고 있는 중이다. Findings(배운점) 1. 어렴풋이 알고 있던 == 와 === 차이에 대해서 배웠다. == 연산자는 두 피연산자의 타입이 다를 경우 자동으로 일부 피연산자의 타입을 변환 후 값을 비교한다. 1) 10 == '10' 하나가 숫자형이고 다른 하나가 문자열이면 문자열을 숫자로 변환 후 값을 비교 2) true == 1 불리언 값이 존재하면, 불리언 값을 1로 변환후 값을 비교 3) true === '1' 불리언 값은 1로 변환되고 그럼 1번과 같은 로직으로 1 == 1..
-
[효율성/해쉬] 아나그램알고리즘 2022. 9. 4. 20:57
문제 Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 구성이 일치하면 두 단어는 아 나그램이라고 합니다. 예를 들면 AbaAeCe 와 baeeACA 는 알파벳을 나열 순서는 다르지만 그 구성을 살펴보면 A(2), a(1), b(1), C(1), e(2)로 알파벳과 그 개수가 모두 일치합니다. 즉 어느 한 단어를 재 배열하면 상대편 단어가 될 수 있는 것을 아나그램이라 합니다. 길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세 요. 아나그램 판별시 대소문자가 구분됩니다. ▣ 입력설명 첫 줄에 첫 번째 단어가 입력되고, 두 번째 줄에 두 번째 단어가 입력됩니다. 단어의 길이는 100을 넘지 않습니다. ▣ 출력설명 두 단어가 아나그램이면 “YES"를 출력..
-
[효율성] 학급회장 해쉬알고리즘 2022. 8. 7. 21:52
문제 학급 회장을 뽑는데 후보로 기호 A, B, C, D, E 후보가 등록을 했습니다. 투표용지에는 반 학생들이 자기가 선택한 후보의 기호(알파벳)가 쓰여져 있으며 선생님은 그 기호를 발표하고 있습니다. 선생님의 발표가 끝난 후 어떤 기호의 후보가 학급 회장이 되었는지 출력하는 프로그램을 작 성하세요. 반드시 한 명의 학급회장이 선출되도록 투표결과가 나왔다고 가정합니다. ▣ 입력설명 첫 줄에는 반 학생수 N(5 obj[answer]) { answer = key } } return answer; } solution(['B','A','C','B','A','C','C','A','C','C','B','D','E','D','E']) 접근과정 1. 리턴할 maxSum을 0으로 설정한다. 2. 첫 번째 반복문을 통해..
-
[효율성/투포인터스 알고리즘] 연속 부분 수열2알고리즘 2022. 7. 31. 19:07
문제 N개의 수로 이루어진 수열이 주어집니다. 이 수열에서 연속부분수열의 합이 특정숫자 M이하가 되는 경우가 몇 번 있는지 구하는 프로그 램을 작성하세요. 만약 N=5, M=5이고 수열이 다음과 같다면 13123 합이 5이하가 되는 연속부분수열은 {1}, {3}, {1}, {2}, {3}, {1, 3}, {3, 1}, {1, 2}, {2, 3}, {1, 3, 1}로 총 10가지입니다. ▣ 입력설명 첫째 줄에 N(1≤N≤100,000), M(1≤M≤100,000,000)이 주어진다. 수열의 원소값은 1,000을 넘지 않는 자연수이다. ▣ 출력설명 첫째 줄에 경우의 수를 출력한다. ▣ 입력예제 1 55 13123 ▣ 출력예제 1 10 결과 O 내가 푼 방식 const solution = (arr, m) =>..
-
7월 21일 회고(sitemap.xml,robot.txt, getLayout)하루 30분 TIL 2022. 7. 22. 01:10
Facts(사실/ 객관) [일상] 1. 투투메이트 100% 달성!! [업무/ 공부] 1. [업무] next 배포를 위한 테스트 및 필터 & 스크롤 에러를 손봤다. 2. [공부] sitemap.xml, robot.tsx에 대해 알아보았다. 3. [공부] next에서 특정 페이지에서 다른 레이아웃을 쓰고 싶을 때 방법에 대해 알아봤다. Feelings(느낌,주관) 하루를 알차게 계획하고, 하나씩 채워나가는 습관, 그리고 그렇게 하나씩 채워간 하루를 뒤돌아 보며 느끼는 보람. 그런 하루가 좋다. next 배포를 위해 바쁜 나날을 보내고 있다. 월, 수는 늦게까지 야근했고 화요일은 약속이 있어 술 한잔했다. 그래서 목요일인 오늘 이번 주 첫 회고를 쓴다. 단순히 바쁘게만 살지말자. 오늘 하루를 꼭 돌아보고 무엇..