js 기본기가 약한 상태고 학교에선 자료구조 배우고 있는 상태인데 프론트 코테 목적으로 준비 해보고 싶은데 공부 방법과 참고 책 추천 해주실 수 있나요? 문제보고 고민하다 안되면 답 찾아보고가 반복이라🥲 피하게 되는.. + js 코테 정보가 많지 않아서 다른 언어에 비해..🥹
@codingmoon2 жыл бұрын
안녕하세요! 저같은 경우는 문제들을 우선 유형별로 많이풀어보고 패턴을 익히는게 도움이 되었어요 (투포인터, 슬라이딩윈도우, 백트랙킹, DFS/BFS등등), 책은 코딩인터뷰 완전분석 이라는 책 추천드리고, 웹사이트는 leetcode 또는 프로그래머스 같은곳에서 쉬운문제 부터 시작하시는걸 추천드립니다 :)
@codingmoon2 жыл бұрын
www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/ 여기도 좋습니다 (무료) 언어가 불편하시다면 크롬에 번역 플러그인같은거 설치하고 보셔도 되고요
@ryosukekureha48732 жыл бұрын
선생님 vim 사용하고 계신가요
@ryosukekureha48732 жыл бұрын
console.time("checkPalindrome"); function checkPalindrome(str) { let reversed = ""; for (let i = str.length - 1; i >= 0; i--) { reversed += str[i]; } return reversed === str; } console.timeEnd("checkPalindrome"); console.time("checkPalindrome1"); function checkPalindrome1(str) { const len = str.length; const middle = Math.floor(len / 2); for (let i = 0; i < middle; i++) { if (str.charAt(i) !== str.charAt(len - 1 - i)) { return false; } } return true; } console.timeEnd("checkPalindrome1"); console.time("checkPalindrome2"); function checkPalindrome2(str) { return [...str].reverse().join("") === str; } console.timeEnd("checkPalindrome2"); console.time("checkPalindrome3"); function checkPalindrome3(str) { return str.split("").reverse().join("") === str; } console.timeEnd("checkPalindrome3"); 이 4개중에서 제일 옳은 답은 어떤건가요? 퍼포먼스도 확인해야하나요?