< 문제 푸는 순서 >
1. 문제를 꼼꼼하게 읽는다. - 문제를 읽으면서 요구사항을 파악. 길고 어려운 문제를 단순하게 정리한다.
2. 문제를 읽은 후 입출력 예를 본다. - 직관적이라 이해가 쉽다
3. 가만히 있지 않기. - 차라리 어디가 이해가 안되는지 확인하고, 자료구조 공부가 필요한 순간에는 여유가 있으면 공부하고, 없으면 pass!
4. 문제를 푸는데 집중한다.
5. 가능하다면 인텔리제이를 사용해 문제를 푼다. 그 후 프로그래머스/ 백준에 코드를 옮긴다.
6. 변수명도 신경쓴다. 자신이 쓴 코드를 다시 봤을 때 이해할 수 있도록
< 문제 푸는 팁 >
1. 문제를 잘 읽고 최대한 단순하게 정리하기
2. 내가 바로바로 입출력을 찍어볼 수 있는 환경 만들어 두기 (인텔리제이 활용)
3. 복잡한 문제를 단순한 여러가지 문제로 나누기 - 하나씩 풀기
4. 어떻게든 구현하기
5. 다른 사람들의코드를 참고해보기 - 수학적으로 반복되는 구조는 그냥 외워두기 ( ex - 약수), 정규식을 참고해서 써보기
6. 더이상 문제가 풀리지 않는다면,
정규식, 자료구조, 알고리즘 공부가 필요한 시점이다!
7. 취업 시 알고리즘의 마지노선은 dfs, dp가 마지노선이라고 봐도 된다.)
이번주 - 자바로 코드를 짜는 연습하는 기간이라고 생각하기.
< 인텔리제이 단축키 >
iter - for 향상문
sout - 시스템아웃프린트
psvm - mian 실행 클래스
'알고리즘' 카테고리의 다른 글
[36] 항해99 알고리즘 실전테스트 (0) | 2022.11.24 |
---|---|
[35] 두 개 뽑아서 더하기 JAVA (1) | 2022.11.23 |
[34] 같은 숫자는 싫어 JAVA (0) | 2022.11.23 |
[33] 최소직사각형 JAVA (0) | 2022.11.22 |
[32] 3진법 뒤집기 JAVA (0) | 2022.11.22 |