PS

PS

kugnuoy 2024. 3. 13. 21:25

1. 시간 초과 -> 시간복잡도를 고려하자 (자료구조, 알고리즘구조, 누적합)

    런타임 에러 -> 인덱스 초과 참조, 음수 인덱스 참조

                            분모에 0

                            자료구조 empty 상태에서 pop(), top()

    틀렸습니다 -> 예외처리 (문제해석할 때 예외 파악하기)

2. 변수를 전역으로 초기화할 때 지역변수로 반복 초기화해야하는지 확인

3. 구현 단계를 나눠서 코딩해야 단계별 디버깅 가능

4. 구현할 때 시간이 적게 걸리는 방법을 고려하는 습관

5. 입력 혹은 출력 형식이 특이할 때 예외처리를 확실히 해야한다.

    ex) [1,2,3] 과 같은 형태로 정수를 입력받을 때 모든 경우 char를 처음에 한 번, 정수 뒤에 한 번씩 받으면 되지만

          [] 입력값이 없는 경우만 처음에 한 번, 정수가 없어도 마지막에 한 번 받도록 예외 처리를 해주어야 한다.

6. 정말 찾기 어려운 오타가 있다. 매크로 #define 에 세미콜론(;)을 붙이면 세미콜론까지 인식하며 컴파일 에러 없이 매우 잘 동작하기 때문에 매크로 사용 시에 항상 주의하여야 한다. (시간낭비 생김)