case 1. 입력값 정제가 최우선!
- 가장 먼저 문제에서 나온 input 입력을 잘 정제하고, 로직을 짜기 위한 적절한 형태로 parsing하기
- 출력값 full string은 키워드(”\n”)로 split()을 한다던가 / +변수 또는 Number()로 숫자로 형변환 해준다던가 / map()을 써서 array 변환하기라던가.. 기본적인 연산 API에 익숙해질 때까지 연습하기
- 블로그들을 참고하면 고수들의 심플한 코드가 많은데, 초보들은 너무 어려울 것이다.. 추천하는 방법은 입력 받자마자 console.log() 찍어보는 것. 더 명시적으로 문제 힌트를 얻을 수 있다.
그럼 이 값에 난 뭘 해줘야할까? 그다음엔? → 차근차근 값을 직접 console.log()로 값을 확인해보면서 푼다.
case 1-1
처음에 solution() 함수를 만들고 입력값이 어떤식으로 들어오면 좋겠는지, 미리 주석으로 적어보기
case 2. 문제풀이 방법?
- 막히면 답을 금방 봐라! 너무 길게 고민하다보면 쉽게 지친다. 구글에 검색해서 로직 패턴을 익히자.
- 주요 자바스크립트 배열 메소드 : map, filter, reduce, indexOf ...
- 배열 함수에 익숙해지지 않은 초보자라면 반복문(for) 을 적극 활용해라.
1 모든 알고리즘 테스트는 시간이 한정되어 있다.
2 머리 속 생각을 한 번에 구현하는게 굉장히 중요하다.
3 문제를 풀 때 한 번에 통과하지 못하면 한 번에 통과할때까지 코드 다시 지우고 새롭게 짜는걸 반복해보자.
--> 코드 간결화 & 자주 나오는 패턴 및 알고리즘 실수 방지
TODO
- 프로그래머스 Level1~3을 반복 학습하면서 해커랭크 meduim 문제들을 풀 계획이다.
- 여건이 된다면 leetcode top 100 문제 풀이도!
- 막히는 부분들은 문제 풀이 포스팅을 하며 패턴을 익힐 것
- 코테 준비는 조금씩 꾸준하게. 다시 풀어보면서 포스팅해야겠다.
출처: https://geniee.tistory.com/m/39
JavaScript로 코딩테스트 준비하기 (초보자 편)
case 1. 입력값 정제가 최우선! 가장 먼저 문제에서 나온 input 입력을 잘 정제하고, 로직을 짜기 위한 적절한 형태로 parsing하기 출력값 full string은 키워드(”\n”)로 split()을 한다던가 / +변수 또는 Nu
geniee.tistory.com
내가 자바스크립트 구현이 안되는 문제의 원인
<현 상태 분석>
1. 작은 기능들을 구현할 줄 모름. 기본적인 것들도 구현이 안됨. 특히 return 값들.
-> 분명 그 기능들을 구현할 지식은 있는데 어떻게 자바스크립트로 표현하는지 모름. 언어에 익숙지 않음.
2. 순서도가 중요한 것은 알지만 그 순서도대로 구현이 안됨.
그 문제를 봤을 때, 답지를 보는데 이해가 되는데 그 문제를 스스로 풀지 못하겠다???
-> 기출 문제를 미친듯이 많이 풀어봐야됨. (프로그래머스 문제들이 기출문제임.) , 쉬운 문제들만 풀어서 시간을 많이 쓴것.
<과거의 경험>
내가 그 당시에 회계를 봐도 잘 모르는 상황이다... 그럼 어떻게 했을까? 그리고 지금에는 어떻게 적용할 수 있을까?
이론을 잘 몰라서 내가 잘 못푸는 것이라 생각했는데..
원인은 이론을 잘 모르는게 맞지만 이론을 응용해보는 연습이 부족해서 자꾸 실패함.
즉, 문제 푸는 양이 턱없이 적었음.
기출문제도 난이도 별로 많이 풀면 가능함. 반복해서 그걸 계속 풀면 됨.
(그 나중에 객관식할 때 포기했던 단원들 그래도 계속 접하고 풀고, 강의 듣고 보완하니까 빨리 익혔던것을 생각해봐)
부족한 부분은 그것들만 찾아서 강의 듣는게 훨씬 이득임.
제로 초님 자바스크립트 강의는 일종의 비매품 압축노트 강의와 비슷함. 빠르고 정돈되고,
기출문제는 술술 풀 수 있는 수준의 사람이 듣는 강의. 하지만 입문자에게 친절한 강의는 아님.
그렇다고 내가 완전 초보는 아님.(완전 초본데?ㅋㅋ) 그래도 개발 공부한지 어느덧 반년임. 저 압축노트 공부할 때 해준 조언처럼
시간이 부족하다면.... 압축강의 듣고 기출을 계속 풀라고 했었지. 그 다음에 최대한 빨리 객관식으로 넘어가야되고.
<해결방안>
그렇다면 내 전략은 자바스크립트 답지 보고 1달 가량을 풀어봤으니... 기출문제에 숙달하는 연습을 해야함.
결론은 코딩테스트 문제를 많이 풀어봐야 겠음. + 제로초 강의는 이론 중심으로 모르는 거 나올 때마다 참고해서 보겠음.
순서도는 세법 공부했을 때 판서를 엄청하고 이론정리 열심히도 해봤지만.. 효과가 별로였음..
문제를 통해서 학습하는게 더욱 효과적임.
'공부 계획, 선배님 피드백 정리' 카테고리의 다른 글
1월의 기록과 2월을 돌아보며 공부방향 설정하기 (0) | 2023.02.22 |
---|---|
개발 공부방향 (0) | 2023.02.05 |
중간 공부과정 전략. (0) | 2022.12.27 |
자바스크립트를 시작한 계기 (0) | 2022.12.01 |
자바 공부, 개발공부 돌아보기 (0) | 2022.11.22 |