목록javascript (24)
고양이와 코딩
3월13일 가장 가까운 같은 글자 풀이 function solution(s) { let result = []; const lastIndex = {}; for (let i = 0; i < s.length; i++){ const currentChar = s[i]; if(currentChar in lastIndex){ const distance = i - lastIndex[currentChar]; result.push(distance); } else { result.push(-1); } lastIndex[currentChar] = i; } return result; } currentChar in lastIndex
정말 오랜만에 코테 연습을 하는듯 하네요,,, 다시 말랑 두뇌가 되도록 열심히 ~! 2월26일 짝지어 제거하기 스택이다!!!! function solution(s) { const stack = []; for (let char of s) { // 스택이 비어있거나, 스택의 가장 위의 문자와 현재 문자가 다르다면 if (stack.length === 0 || stack[stack.length - 1] !== char) { stack.push(char); } else { stack.pop(); // 스택의 가장 위의 문자와 현재 문자가 같다면 스택에서 제거한다 } } return stack.length === 0 ? 1 : 0; } 3월3일(ㅎㅎ;;;) 카펫 탐색문제,, 라는걸 알고 보니 더 어렵게 느껴지는것..
2월3일 크기가 작은 부분문자열 내 풀이 function solution(t, p) { const p_len = p.length; let count = 0; let result = []; for (let i = 0; i
로그인 api를 구현하던 중, 코드 자체에서는 에러가 나지 않았는데 postman으로 body값에 아이디와 비밀번호를 입력하니 500에러가 발생하며 Error: data and hahs arguments required 라는 에러가 발생했다 !! export const login = async ctx => { const { username, password } = ctx.request.body; // username, password가 없으면 에러 처리 if (!username || !password){ ctx.status = 401; // Unauthorized return; }; try { const user = await User.findByUsername(username); // 계정이 존재하지 ..
1월16일 행렬의 덧셈 내 풀이 function solution(arr1, arr2) { const numRows = arr1.length; const numCols = arr1[0].length; const result = []; for (let i = 0; i arr1..
1월8일 내적 내 풀이 function solution(a, b) { let answer = 0; for (let i = 0; i < a.length; i++){ answer += a[i]*b[i]; } return answer; } 가운데 글자 가져오기 내 풀이 function solution(s) { let middle_char = ''; let middle_index = Math.floor(s.length / 2); if ( s.length % 2 === 0){ middle_char = s.substring(middle_index - 1, middle_index + 1); } else { middle_char = s.charAt(middle_index); } return middle_char; } ..