알고리즘과 베럴코드
Before you learn
1.요구사항이 하나 이상인 문제를 여러개로 쪼개서 생각할 수 있니?
-> 응. 쪼개서 생각할 수 있는 것 같아.
2.문제를 일상적인 문장으로 표현할 수 있어? 해당 위치에 바르게 주석을 적을 수 있는 걸 말하는거야.
-> 바로는 못하는데 그래도 계속 하려고 하고있어.
- 잘게 쪼갠 특정 문제가 이미 배운 JavaScript의 어떤 개념과 연관되는지 생각해 낼 수 있어야 하는데 그럴 수 있니?
-> 생각은 나는데 배운 문법과 코드들이 바로바로 안떠올라서 노트 켜놓고 참고하면서 하고있어.
- 나 뿐만이 아닌, 남들도 읽기 쉬운 코드를 작성할 수 있다.
- 알고리즘 문제를 풀기 위해 Before You Learn의 각 항목에 대해 자신있게 체크할 수 있다.
문제열 바꾸기 문제로 보는 알고리즘.
- 문제를 파악한다.
- 파악한 것을 토대로 의사코드를 작성한다.
- 해당 툴이 할 수 있는 것과 할수 없는 것에 대해서 이해한다.
- 의사코드를 작성한 후 어떤 개념이 필요한지 생각한다.
- 해당 코드를 작성한다.
코드 가독성
해석하기 어려운 코드는 쓰지말자.
Indentation 들여쓰기
-> 들여쓰기는 탭이 아닌 스페이스를 사용
새로운 코드블락을 시작할 때 이전 코드 블락보다 2칸 더 들여쓰기 후 코드 작성
댓글