I about me

[Do it! 알고리즘 코딩테스트 with Python] 디버깅 본문

Algorithm/Do it! 알고리즘 코딩테스트 with Python

[Do it! 알고리즘 코딩테스트 with Python] 디버깅

ssungni 2024. 3. 6. 18:22

코드의 논리 오류를 어떻게 잡을까?

① 문법적인 오류는 "컴파일러"를 통해 충분히 잡아낼 수 있음.

② 논리적인 오류는 "디버깅"을 통해서 잡아내야함... 요 녀석이 골칫거리ㅋㅋ

 

디버깅이 왜 중요할까?

우리가 코테 문제를 풀다보면 index나 예외처리 등 실수를 많이 낸다...! 즉, 코드는 돌아가지만 요구한 조건에 맞지 않아 '틀렸습니다!' 하는 사태가 일어나는 것이다... 그렇기에 디버깅이 실수를 줄여줄 수 있다고 한다!

 

오류 초기화가 안 되어 있음.

오류 ② 인덱스 범위 지정이 잘못되어있음.

오류  잘못된 변수 사용

오류  파이썬 자동 형 변환

 

 

요즘 프로그래머스를 풀 때 75.8%, 81.0% 정답률 이런 식으로 나올 때마다 매우 화가 난다...!

다른 거는 맞았다는데... 왜 너의 케이스만 왜? 도대체 왜???

이럴 때마다 내가 어떻게 해결해야할지 몰랐는데 '디버깅을 통해 많이 줄여나가봐야겠다!!'

솔직히 컴프실 배우던 시절에... 나는 디버깅이 왜 필요한지 필요성을 몰랐는데

이제서야 안 느낌이지만 어쨌든 화이팅!!