일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스테이츠코드42기
- props drilling
- jsx
- BFS와 DFS
- Cmarket
- Effect Hook
- 고차함수
- wai-aria
- html
- 프로그래머스
- 스테이츠코드
- JavaScript
- prototype
- WEB
- State
- css animation
- 번들링
- 피터 모빌
- Lifting state
- 벌집 모형
- 제이콥 닐슨
- 시맨틱요소
- Study
- git
- React
- fetch api
- css
- 피터 모빌의 벌집 모형
- 컴퓨터 공학
- 텍스트 요소
- Today
- Total
목록Study (20)
roqkf

문제 목록 ❤️🔥 프린터 function solution(priorities, location) { /* [{우선순위: 중요도, 처음 인덱스: 인덱스}, {우선순위: 중요도, 처음 인덱스: 인덱스}, {...}, ...] map을 통해서 해당 배열을 만들어 줌 */ const priorityIdx = priorities.map((e, idx) => { return { priority: e, idx: idx, }; }); console.log(priorityIdx); /* 맨앞의 요소를 꺼내어 기준으로 삼아 some 메서드를 사용하여 기준의 우선순위보다 순회하는 요소들 중 우선순위가 더 높은 게 있으면 => true => 지금 기준이 되는 문서(criteria)를 맨뒤로 보내고 우선순위가 더 높은 게 없..

문제 목록 ❤️🔥 짝지어 제거하기 function solution(s) { let word = []; // 스택으로 넣어서 마지막과 마지막+1가 같으면 빼주기 // 결과적으로 담아뒀던 word에 아무것도 없으면, 짝지어 제거하기가 성공된 것이므로 1리턴 for (let i = 0; i = 2 && word.at(-1) === word.at(-2)) { word.pop(); word.pop(); } } return !word.length ? 1 : 0; } solution('baabaa'); 스택을 이용해서 풀었다! 스택하면 예전에 했었던 햄버거 만들기밖에 생각이 안나.. function solution(s){..

문제 목록 ❤️🔥 올바른 괄호 function solution(s) { const start = '('; const end = ')'; //! 시작이 "("로 시작하지 않으면 바로 false 리턴 if (s[0] !== start || s.length cnt가 0이라면 앞에 '('가 없다는 것이므로 바로 false 리턴 //! cnt-- for (let i = 0; i < s.length; i++) { if (s[i] === start) cnt++; else { if (!cnt) { return false; } cnt--; } } //? 최종적으로 cnt가 0..

문제 목록 ❤️🔥 최댓값과 최솟값 function solution(s) { // 공백으로 기준으로 split s = s.split(' '); console.log(s); // s는 문자열 형태이므로 숫자로 바꾸기 s = s.map((ele) => (ele = Number(ele))); console.log(s); // 최대, 최솟값 구하기 const max = Math.max(...s); const min = Math.min(...s); // 최솟값 최대값 문자열로 리턴 let result = `${min} ${max}`; console.log(result); return result; console.log(max); } solution('1 2 3 4'); 매개변수 s에 있는 문자열 중 최댓값과 최솟..

문제 목록 ❤️🔥 디펜스 게임 ❌ 실패 코드 (테스트 케이스 실패 & 시간 초과) function solution(n, k, enemy) { //! 시간 초과 있다니까 시간 복잡도 생각하면서 푸셈 // 준호 디펜스 게임 폐인됨 // 매 라운드마다 enemy[i]마리 등장 // 병사 n명 enemy[i]는 1대1임 // 7 - 2 남은 병사 = 5 // 무적권 스킬을 k번 사용할 수 있음 무적권은 병사를 소모하지 않고 한 라운드 넘길 수 있음. // 무적권 스킬은 적이 많을 때 사용해야 개이득이니까 enemy 정렬해서 k번째까지 쓰면 됨 // 내림차순 정렬 후 k번까지 쓸 거임 let enemyRound = [...enemy]; let goodTiming = enemyRound.sort((a, b) =>..

오늘의 스터디 문제 목록 ❤️🔥 성격 유형 검사하기 ❌ 실패 코드(테스트 케이스 실패) function solution(survey, choices) { //! 1번 지표 라이언형(R), 튜브형(T) //! 2번 지표 콘형(C), 프로도형(F) //! 3번 지표 제이지형(J), 무지형(M) //! 4번 지표 어피치형(A), 네오형(N) // 각 지표에서 고른 점수를 받아 옴 let surveyChoices = {}; for (let i = 0; i < survey.length; i++) { surveyChoices[survey[i]] = choices[i]; } //! output = {AN: 5, CF: 3, MJ: 2, RT: 7, NA: 5} //? 4를 기준으로 4면 0 //? 4보다 작으면 0..